我有很多文件的文件夹内。我怎样才能得到最后修改的文件名称使用PHP?
可能吗?请帮助我。提前感谢。
-2
A
回答
0
我敢肯定,你必须查看所有文件,并获取最大mod时间。使用'glob'循环遍历文件并使用filemtime()来获取文件mod的日期/时间。
3
是的,这是可能的。 请参考此方法:http://php.net/manual/en/function.filemtime.php
为了工作列出文件夹中的所有文件并获取filemtime。比较他们,你会发现该文件夹中的最新更新的文件。
记住,这种方法会在UNIX时间返回(),但不喜欢(年/月/日)
UPDATE日期: 寻找最新的文件直接是不可能的。你必须通过一个检查文件。
<?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
}
?>
就是这样。
UPDATE:return as string。
相关问题
- 1. 如何获取PHP中最后修改的文件?
- 2. JCIFS - 如何获取文件夹中最后修改文件的名称?
- 3. 如何在asp.net中获取文件的最后修改时间?
- 4. 如何在Perl中获取文件的最后修改日期?
- 5. 如何从文件列表中获取最后一个修改后的文件
- 6. 如何获取在线文件的最后修改日期?
- 7. 如何获取上传文件的最后修改日期?
- 8. 如何获取最后N个修改后的MongoDB文档?
- 9. 如何从Hadoop序列文件获取最后修改日期?
- 10. 如何从mysql获取最后修改的列名
- 11. 在VB6中获取文件的最后修改日期
- 12. 获取git repo中文件的最后修改数据
- 13. 在sitecore中获取文件的最后修改日期
- 14. 在AppleScript中获取文件的最后修改日期
- 15. 使用PowerShell重命名序列号的文件基于最后修改
- 16. 如何获取日期页面最后修改使用PHP?
- 17. 基于最后修改日期移动子文件夹
- 18. 如何获取多个目录中文件的最后修改日期?
- 19. 如何从基于C#中最后修改日期的两个数据表中获取最新记录行?
- 20. 如何获取最新(最后修改)的目录[C#]
- 21. 获取Inno Setup文件的最后修改日期Pascal脚本
- 22. 获取文件的最后修改日期
- 23. 获取最后一次修改文件的目录
- 24. 获取文件的最后修改日期用C
- 25. 获取文件元数据(最后修改日期)的开销
- 26. 获取文件的最后修改日期与Windows
- 27. 获取文件的最后修改时间在Linux
- 28. MATLAB:获取文件的最后修改时间
- 29. 使用Java获取文件的最后修改日期
- 30. 获取远程文件的最后修改日期
谢谢你的回应Gencer.I认为filemtime是一个特定的文件?但我想查找目录中最后修改的文件名。 – yogi46 2012-02-28 13:03:30
欢迎您。我明白你需要什么。你不能直接做到这一点。这项工作没有任何功能/方法。你所要做的就是抓取一个文件夹中的所有文件并读取它们的filemtime。 Plase看看我的帖子。我根据你的需要对它进行了升级。 – flower58 2012-02-28 13:10:08
对不起Gengent!我得到了这个“警告:array_slice()期望参数1是数组,布尔给定”。 – yogi46 2012-02-28 13:44:37