Я использую функцию PHP filemtime, чтобы получить последнее время модификации с помощью PHP 5.3. Эти функции работают очень хорошо, но, похоже, некоторые проблемы возникают, когда имена файлов имеют специальные символы (например, умлауты).
Если я запустил его по имени файла с помощью umlauts
$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 файл сохраняется как UTF-8 без спецификации, и я также пробовал:
clearstatcache();
$stat = filemtime(utf8_encode('C:/pictures/München.JPG'));
но это не помогло.