中文目录和文件遍历时遇到乱码,转码后却遇到文件递归缺失了,求运行代码后解答我的问题
<?php function echoEmpty($count){ while($count>1){ $count--; echo ' '; } } function readW($path,$count=0){ $handle=opendir($path); $count++; while(($item=readdir($handle))!==false){ if($item!='.'&&$item!='..'){ $item=iconv('gb2312', 'utf-8',$item); if(is_dir($path.'/'.$item)){ echoEmpty($count); echo "目录:".$item.'<br>'; readW($path.'/'.$item,$count); }else{ echoEmpty($count); echo "文件:".$item.'<br>'; } } } } readW('123');
这是我的文件目录,如下所示:
$item=iconv('gb2312', 'utf-8',$item);
这段代码保留的话,结果如下所示:
如果去掉,则遍历正常,只是乱码了,结果如下:
3
收起
正在回答 回答被采纳积分+1
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星