自动从Web服务器删除文件

时间:2010-08-11 16:42:09

标签: php file ftp webserver

我需要从我的网络服务器中的目录中删除文件,我需要一些脚本来自动完成。而且还有很多条件需要实现。

  • 必须清理目录,然后总文件大小超过某个限制,例如1,5GB
  • 该文件将每24小时删除一次。
  • 不会删除10个20分钟以内的新文件
  • 如果上述所有条件同时起作用,那将是非常棒的。

为了删除文件,我正在考虑某种玉米任务,但我不知道有关它们的事情,所以对我来说这很棘手。
要删除文件然后达到一定的限制我认为某种PHP脚本是我的帮助。可能有一个图书馆用于这些事情。
无论如何,我会非常乐意为您提供任何帮助。可能我只需要一些新的想法为谷歌提出一个正确的关键词; P

编辑:我的服务器在linux上运行。

4 个答案:

答案 0 :(得分:4)

如果您的服务器运行的是Linux,则cron作业是最佳选择。只需编写一个脚本来检查您提到的条件(使用例如stat和其他一些工具)并删除文件(如果适用),并设置crond每24小时运行一次。 Here's a short introduction to cron

在Windows上,您可以使用脚本和计划任务执行类似操作。

答案 1 :(得分:2)

这是一个很好的cron工作教程和解释:

http://www.youtube.com/watch?v=lbJrk55Ae1c

自动执行任何脚本。只需编写一个脚本,删除文件夹中的所有文件,这就是您将cron作业设置为目标文件。

这是一个关于PHP程序员如何访问文件夹中的所有文件并在每个文件中连续使用php unlink()函数来删除文件的教程。取消关联($文件);

http://www.developphp.com/view_lesson.php?v=239

答案 2 :(得分:0)

转到cPanel,选择cron作业并使用以下命令创建它:

find /home/your_account/public_html/temp/* -mmin +360 -exec rm -r {} \;

它将每隔360秒清除“temp”(或任何其他名称)文件。你也可以改变它。

我被告知,如果您将以下内容添加到文件的末尾,则会阻止您在每次执行cron作业时收到电子邮件:/dev/null 2>&1

答案 3 :(得分:-1)

根据文件日期,这是一种自动执行文件删除的简便方法: Webmastips : Tips and Tools for webmasters : Automatic File Deletion triggered by a specific date 您可以自定义和自动执行此任务,以满足您的需求。 的问候,