Get filemtime for most recently updated file in folder

后端 未结 2 1945
孤城傲影
孤城傲影 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();
            }
        }
    }
    
    0 讨论(0)
  • 2021-01-01 05:11

    There is no need to iterate through the directory - filemtime will work for most servers, (depending on your configuration):

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

    The last dot is needed to see the directory as a file and to actually get a last modification date of it.

    0 讨论(0)
提交回复
热议问题