4

4つのファイルを含むフォルダーがあり、最新のファイルの最終変更時刻を取得したいと思います(常に同じであるとは限りません)。それを行う良い方法はありますか?

4

2 に答える 2

6

DirectoryIteratorを使用してファイルを検索し、変更された時刻を単純に比較します。これはそれを行うべきです:

$iterator = new DirectoryIterator('path/to/dir');

$mtime = -1;
$file;
foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile()) {
        if ($fileinfo->getMTime() > $mtime) {
            $file = $fileinfo->getFilename();
            $mtime = $fileinfo->getMTime();
        }
    }
}
于 2011-07-20T19:32:45.070 に答える
3

ディレクトリを反復処理する必要はありません -filemtimeほとんどのサーバーで機能します (構成によって異なります)。

$LastMod = filemtime("/path/to/dir/.");

ディレクトリをファイルとして表示し、実際にその最終変更日を取得するには、最後のドットが必要です。

于 2015-03-19T17:34:42.493 に答える