如何在PHP中获取最后修改的文件?

时间:2010-12-07 14:55:31

标签: php

我想创建一个列表,列出上次修改过的文件的名称

 http://www.searchr.us/web-search/

我想在我的主页上显示这些文件名,它们应该根据上次修改的文件进行更改!!

3 个答案:

答案 0 :(得分:8)

您可以使用此功能

function listdir_by_date($path){
$dir = opendir($path);
$list = array();
while($file = readdir($dir)){
    if ($file != '.' and $file != '..'){
        // add the filename, to be sure not to
        // overwrite a array key
        $mtime = filemtime($data_path . $file) . ',' . $file;
        $list[$mtime] = $file;
    }
}
closedir($dir);
krsort($list);
return $list;}

然后你可以循环遍历$ list并相应地回显。

基本上您可以使用here.

所述的filemtime()函数

答案 1 :(得分:2)

这是不可能的。

请参阅manual for filemtime:

  

从PHP 5.0.0开始,此函数也可以与某些URL包装器一起使用。有关哪些包装器支持stat()系列功能的列表,请参阅支持的协议/包装器列表。

manual page for HTTP/HTTPS stream wrappers

Supports stat()     No

答案 2 :(得分:0)

选择此GitHub存储库:ZFYL/zipper

下载index.php和 zipper.php 并将其插入服务器上的任何可访问目录。然后在浏览器中打开它,设置主页面(从日期到日期,路径以递归方式查看)

之后,您可以列出在给定时间段内修改过的文件。

或者你可以使用函数库 zipper.php ,包含它,并阅读GitHub上repo wiki中的How to use functions from ZFYL zipper in your code