Get filemtime for most recently updated file in folder

后端 未结 2 1958
孤城傲影
孤城傲影 2021-01-01 04:21

I have a folder with 4 files in it and I\'d like to pull the last modified time of the most recent one (which may not always be the same one). Is there a good way to do that

2条回答
  •  不思量自难忘°
    2021-01-01 04:56

    Use a DirectoryIterator to find the files and then simply compare their modified times. This oughta do it:

    $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();
            }
        }
    }
    

提交回复
热议问题