-1

我正在尝试制作一个脚本,该脚本将列出在 $_GET 请求中给出的日期创建(或修改)的目录中的所有文件。

我有一个脚本,列出了所有文件和日期,但是如何。我是否能够将它们“订购”成一种我可以使用我的 $_GET 请求的方式。了解我这很简单,这就是我已经拥有的:

<?php putenv("TZ=Europe/London");
if ($handle = opendir('./Images/')) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
           echo "$entry : " . date ("d/m/y", filemtime($entry))."<br />";
        }
    }
closedir($handle);
}
4

2 回答 2

1

这将在当前目录中查找文件时间时引发 stat 错误。

注意 filetime 函数包含目录 (filemtime($dir.$entry)

尝试这个

$dir = './Images'; // use a variable so you can easily use this again

if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
    if ($entry != "." && $entry != "..") {
       if(filemtime($dir.$entry) == $_GET['date']) // set date paramter in the format of d/m/y
          echo "$entry : " . date ("d/m/y", filemtime($dir.$entry))."<br />"; // notice './Images'
    }
}
closedir($handle);
}
于 2013-01-13T13:30:10.480 回答
0

这是此页面中完整的PHP LIST FILES 脚本 -

http://stackoverflow.com/questions/3062154/php-list-of-specific-files-in-a-directory/15678731#15678731

但是,在第 135 行,而不是

echo $line;

使用这个 (将日期更改为您想要的)

if ( $new_array[$i][2] > strtotime('2013-03-19 17:14:40') ) {
echo $line;
}
于 2013-03-28T10:36:47.280 回答