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」から「München.JPG」に変更し、同じことをもう一度行うと:
$stat = filemtime('C:/pictures/Muenchen.JPG');
すべてうまくいきます!
私のPHPファイルはBOMなしでUTF-8として保存され、私も試しました:
clearstatcache();
$stat = filemtime(utf8_encode('C:/pictures/München.JPG'));
しかし、それは役に立ちませんでした。