filesize stat失败

Daa*_*aan 2 php unicode

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

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

Ja͢*_*͢ck 5

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

stat(iconv('UTF-8', 'ISO-8859-1', $filename));
Run Code Online (Sandbox Code Playgroud)

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

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