PHPでファイルブラウザのようなアプリを構築しているときに、かなり奇妙な問題に遭遇しました。ファイルの内容が最後に変更された日付が必要なため、このアプリの目的でfilemtime()
は、 の方が便利です。残念なことに、filemtime()
see によって返される日付はひどく間違っており、常に よりも低くfilectime()
、ほとんどの場合、ほぼ 1 年近くなっています。
これが可能なシナリオを考えることはできますが (ファイルが最近chownされたが、それがずっと前に変更された場合)。ただし、すべてのファイルが 1 か月半前にマシンにコピーされたため、これは当てはまりません。
コードはこれで簡単です
$mtime = date ("F d Y H:i:s.", filemtime(BASE_DIR.$target));