2012-05-11 31 views
2

我有一个php脚本运行,它循环遍历指定目录中的所有文件。它为每个找到的文件返回名称,文件大小,修改日期等。该脚本正确地返回大多数文件的信息,除了那些中文或其他符号的文件。然后我得到着名的文件大小统计失败错误(警告)。我如何解决这个问题,而不改变文件名?文件大小统计失败

我会根据需要提供代码。

+1

如果你表现出一定的代码也不会差。顺便说一下,问题在于编码。 – Leri

回答

5

我以前遇到过这个;文件系统编码是困难的,很难预测,但是这通常对我说:

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

它只是文件名从UTF8转换为ISO8859-1和尝试。

这是棘手的,虽然,只是看这个页面在发表评论多汁的对话框:http://www.rooftopsolutions.nl/blog/filesystem-encoding-and-php