因为PHP语言毕竟是外国人用英语设计的,所以遇到中文时需要解决编码转换问题,否则将会找不到文件;
如何解决这个问题呢,这里有一个iconv函数可以转换编码输出;
<?php header("Content-Type: text/html;charset=UTF-8"); $dir = "f:/简历/"; $dir = iconv("UTF-8","gb2312",$dir); //这句去掉试过没有,或者颠倒过来写 iconv("gb2312","UTF-8",$dir);
$dirs = opendir($dir); while($loopfile = readdir($dirs)) { //iconv — 字符串按要求的字符编码来转换 //string iconv ( string $in_charset , string $out_charset , string $str) $loopfile = iconv("gb2312","UTF-8",$loopfile); if(true == is_dir($dir.$loopfile) ){ printf(" Dir:%s<br>",$loopfile); }else{ printf(" File:%s<br>",$loopfile); } }