从过去24小时内上传的文件夹中获取文件

时间:2014-11-02 13:44:47

标签: php file-upload file-exists

如何获取最近24小时上传的图像(来自x目录)?

例如, / images / 文件夹中有100张图片;但其中10个已在过去24小时内上传。我想通过从新到旧的上传时间列出它们。

我如何列出它们?

3 个答案:

答案 0 :(得分:0)

您可以使用glob包装器列出目录X中的文件(PHP manual glob wrapper)。 使用filemtime来获取文件修改时间。

答案 1 :(得分:0)

filectime(),来自PHP文档:

  

返回上次更改文件的时间,或者失败时返回FALSE。时间以Unix时间戳返回。

您可以检查filectime()返回的时间戳是否大于一天的时间戳。

试试这个:

<?php
$path = '/path/to/dir/';
$yesterday = strtotime("-1 day");
if ($handle = opendir($path)) {
    while (false !== ($entry = readdir($handle))) {
        if (filectime($path.$entry) > $yesterday) {
            echo filectime($path.$entry) . ":" . $entry . " "."\n";
        }
    }
    closedir($handle);
}
?>

上面的代码只会回显过去一天创建的文件。

答案 2 :(得分:0)

首先,在数据库中创建一个序列号列。那么你必须选择最大序列号为......

 <?php
mysql_connect("localhost","phpuser","phppass");
$db="databasename";
mysql_select_db($db);

$qd=mysql_query("select max(srl_num) from tablename");
$lf=mysql_fetch_row($qd);
$lf1=$lf[0];

$qd=mysql_query("select * from  tablename where srl_num= '$lf1' ");
$qd1=mysql_fetch_row($qd);

$lfn=$qd1[0];

$fn=$qd1[2];
$fn2=$qd1[3];
?>

并按照您的意愿回复$ fn和fn2