根据创建日期自动删除文件

时间:2014-03-18 11:17:12

标签: php batch-file automation delete-file

我遇到了自动删除服务器上特定文件夹中文件的问题。

我需要在存储传入文档的文件夹上每隔31分钟自动删除一次。这些文件将始终为* .pdf格式。

我在这个网站上发现了类似的问题。

How to delete files from directory based on creation date in php?

然而,我的问题是* .pdf文件,我以前从未使用过php,理想情况下我正在寻找.bat文件,但如果不可能那就没问题。

1 个答案:

答案 0 :(得分:0)

<?php
if ($handle = opendir('/path/to/files')) {

    while (false !== ($file = readdir($handle))) { 
        $filelastmodified = filemtime($file);

        if((time() - $filelastmodified) > 24*3600 && strtolower(substr($file, -4)) == ".pdf")
        {
           unlink($file);
        }

    }

    closedir($handle); 
}
?>

此添加条件检查文件名是否以&#34; .pdf&#34;结尾。您可以将其作为cronjob运行。

您也可以使用shell命令。 -name-exec,{{1}}和find-mtime相同,无需PHP解析器。