PHP에서 이동하는 잘못된 파일에 대한 해결 방법: 먼저 PHP 샘플 파일을 만든 다음 파일 인코딩을 "GBK"로 변경하고 마지막으로 "read_all" 메서드를 사용하여 폴더의 모든 파일을 이동합니다.
PHP Video Tutorial"
저는 최근 인터뷰를 보고 큰 충격을 받았습니다. 고향 허난으로 돌아와 1년 넘게 아기를 낳았는데 더 이상 키울 수 없다는 걸 깨달았습니다. IT 산업의 발전과 함께
면접 과정 많은 회사에서 필기시험 문제에 이 문제가 나오는 것을 발견했고, 업무에서도 자주 사용하는 기능이기도 합니다.
이건 케이크 아닌가요
<?php /* * 遍历文件夹下所有文件 * * 作者:郭猛 * 邮箱:martin.guo@qq.com * */ function read_all ($dir){ if(!is_dir($dir)) return false; $handle = opendir($dir); if($handle){ while(($fl = readdir($handle)) !== false){ $temp = $dir.DIRECTORY_SEPARATOR.$fl; //如果不加 $fl!='.' && $fl != '..' 则会造成把$dir的父级目录也读取出来 if(is_dir($temp) && $fl!='.' && $fl != '..'){ echo '目录:'.$temp.'<br>'; read_all($temp); }else{ if($fl!='.' && $fl != '..'){ echo '文件:'.$temp.'<br>'; } } } } } read_all('D:\wamp\www\test'); ?>
자신있게 브라우저를 열어보세요
<?php /* * 遍历文件夹下所有文件 * * 作者:郭猛 * 邮箱:martin.guo@qq.com * */ function read_all ($dir){ if(!is_dir($dir)) return false; $handle = opendir($dir); if($handle){ while(($fl = readdir($handle)) !== false){ $temp = iconv('GBK','utf-8',$dir.DIRECTORY_SEPARATOR.$fl);//转换成utf-8格式 //如果不加 $fl!='.' && $fl != '..' 则会造成把$dir的父级目录也读取出来 if(is_dir($temp) && $fl!='.' && $fl != '..'){ echo '目录:'.$temp.'<br>'; read_all($temp); }else{ if($fl!='.' && $fl != '..'){ echo '文件:'.$temp.'<br>'; } } } } } read_all('D:\wamp\www\test'); ?>
17번째 코드 줄에 iconv를 추가하면 이번에는 문제가 없을 것입니다
file로 판단됩니다! 다음 파일을 읽지 않았습니다!
단독으로 테스트해봤습니다
<?php $dir='D:\wamp\www\test\test_dir\子目录'; var_dump(is_dir($dir)); ?>
utf8 인코딩 형식에서는 정말 안되네요
위 내용은 PHP 파일 탐색 시 잘못된 문자 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!