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를 추가하면 이번에는 문제가 없을 것입니다
<?php
$dir='D:\wamp\www\test\test_dir\子目录';
var_dump(is_dir($dir));
?>
utf8 인코딩 형식에서는 정말 안되네요
위 내용은 PHP 파일 탐색 시 잘못된 문자 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!