0

每次有人访问我的网站时都会生成我的 data.txt。我想在特定时间删除这个文件,比如说每天凌晨 1:00。我找到了这个脚本,但我正在努力更新代码:/有什么建议吗?

<?php
  $path = dirname(__FILE__).'/files';
  if ($handle = opendir($path)) {

    while (false !== ($file = readdir($handle))) {
        if ((time()-filectime($path.'/'.$file)) < 86400) {  // 86400 = 60*60*24
          if (preg_match('/\.txt$/i', $file)) {
            unlink($path.'/'.$file);
          }
        }
    }
  }
?>
4

2 回答 2

1

如果文件超过一天,您发布的脚本会删除给定文件夹中的 .txt 文件,但问题是此测试仅发生一次 - 当您运行脚本时。

您需要做的是定期运行此脚本。如果您在 Linux 上运行它,您可能应该添加一个定期执行此脚本的 cron 作业,比如每小时一次或每天一次。

如果您在 Windows 上运行此程序,则可以使用一个任务计划来完成相同的事情。

于 2013-08-06T14:39:05.380 回答
1

为此目的使用任务调度程序,例如cron 。您可以简单地通过 shell 命令删除您的文件

rm /path/to/data.txt

因此,无需为此编写 PHP 脚本。

于 2013-08-06T14:39:30.507 回答