有时需要遍历windows下中文目录下的所有的文件名,使用utf-8编码的文件有时会出现乱码,并且不能成功的执行,
这时需要对文件的编码进行一下转换,使用scandir这个函数的时候会连同目录一下列出来,大家可以通过is_dir()这个函数来
做一个判断,我使用目录下所的文件都有扩展所以只做了一个简单的判断
代码如下:
<?
$dir ="e:\PHPNow-1.5.6\htdocs_96\目录文件\";
$dir=iconv("utf-8","gb2312//IGnorE",$dir);
$files1 = scandir($dir);
foreach($files1 as $v)
if (!is_dir($v) && strpos($v,".")!=false )
{echo $v."<br />";}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。