Я использую функцию 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'));
но это не помогло.