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