filesize stat失败

时间:2012-05-11 13:04:34

标签: php unicode

我运行了一个php脚本,它循环遍历指定目录中的所有文件。它为它找到的每个文件返回name,filesize,modified_date等。该脚本正确返回大多数文件的信息,除了包含中文或其他符号的文件。然后我得到着名的filesize stat失败错误(警告)。如何在不更改文件名的情况下解决这个问题?

如果需要,我会提供代码。

1 个答案:

答案 0 :(得分:5)

我之前遇到过这种情况;文件系统编码很难并且难以预测,但这通常对我有用:

stat(iconv('UTF-8', 'ISO-8859-1', $filename));

它只是将文件名从utf8转换为iso8859-1并尝试。

这很棘手,只需在帖子评论中查看此页面即可获得丰富多彩的对话框:http://www.rooftopsolutions.nl/blog/filesystem-encoding-and-php