如何根据最后修改的php获取文件名?

时间:2012-02-28 12:46:14

标签: php

  

可能重复:
  get last modified file in a dir?

我在文件夹中有很多文件。如何使用php获取上次修改的文件名? 可能吗?请帮助我。谢谢。

2 个答案:

答案 0 :(得分:3)

是的,有可能。 请参考此方法:http://php.net/manual/en/function.filemtime.php

为了工作列出文件夹中的所有文件,请获取filemtime。比较它们,您将在该文件夹中找到最新的更新文件。

请记住,此方法将在UNIX time()中返回,但不会返回类似于(YYYY / mm / dd)的日期

<强>更新: 直接找不到大多数新文件是不可能的。你必须逐个检查文件。

<?php
function findMostNewFile($folder) {
     $files = array();

     foreach (scandir($folder) as $file) {
         $path = $folder . DIRECTORY_SEPARATOR . $file;
         if (is_dir($path)) continue; // do not count folders. only files.
         $files[filemtime($path)] = $path;
     }
     krsort($files);

     $arr = array_slice($files, 0, 1); // return the first newest file's path as array
     return $arr[0]; // return only a path and name as a string
}
?>

多数人。

更新:以字符串形式返回。

答案 1 :(得分:0)

我很确定你必须查看所有文件并获取最大模式时间。使用'glob'循环遍历文件并使用filemtime()来获取文件mod日期/时间。