我在文件夹中有很多文件。如何使用php获取上次修改的文件名? 可能吗?请帮助我。谢谢。
答案 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日期/时间。