我使用 PHP 函数filemtime来获取 PHP 5.3 的最后修改时间。这个函数工作得很好,但是当文件名有特殊字符(例如变音符号)时,它似乎有一些问题。
如果我在带有变音符号的文件名上运行它
$stat = filemtime('C:/pictures/München.JPG');
然后我得到输出:
Warning: filemtime() [function.filemtime]: stat failed for C:/pictures/München.JPG
如果我将文件从“München.JPG”重命名为“Muenchen.JPG”并再次执行相同的操作:
$stat = filemtime('C:/pictures/Muenchen.JPG');
一切正常!
我的 PHP 文件保存为没有 BOM 的 UTF-8,我也尝试过:
clearstatcache();
$stat = filemtime(utf8_encode('C:/pictures/München.JPG'));
但它没有帮助。