Search code examples
phpfilemtime

Get filemtime for most recently updated file in folder


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?


Solution

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