2

我有一个 php 脚本正在运行,它遍历指定目录中的所有文件。它为找到的每个文件返回名称、文件大小、修改日期等。该脚本正确返回了大多数文件的信息,但其中包含中文或其他符号的文件除外。然后我得到著名的文件大小统计失败错误(警告)。在不更改文件名的情况下,我将如何解决这个问题?

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

4

1 回答 1

5

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

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

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

不过这很棘手,只需查看此页面,即可在帖子评论中找到一个有趣的对话框:http ://www.rooftopsolutions.nl/blog/filesystem-encoding-and-php

于 2012-05-11T13:09:44.033 回答