【问题标题】:Automatically delete files from webserver自动从网络服务器中删除文件
【发布时间】:2010-08-11 16:42:09
【问题描述】:

我需要从我的网络服务器中的目录中删除文件,并且我需要一些脚本来自动执行此操作。而且需要满足的条件也很少。

  • 它必须清理目录然后总文件大小超过某些限制,例如 1.5GB
  • 该文件将每 24 小时删除一次。
  • 新文件,如 10 ir 20 mins old 不会被删除
  • 如果上述所有条件都能同时起作用,那就太棒了。

对于删除文件,我正在考虑某种玉米任务,但我对它们一无所知,所以这对我来说很棘手。
要删除文件,然后达到一定的限制,我在想某种 PHP 脚本是我的帮助。可能有一个用于这些东西的库。
无论如何,我都会很高兴得到任何帮助。也许我只是需要一些新鲜的想法来为谷歌想出一个正确的关键字;P

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

【问题讨论】:

  • 网络服务器是windows还是linux?

标签: php file ftp webserver


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这根本不是 OP 所要求的。它可能看起来相关,但 OP 有一套完全不同的要求。
      【解决方案4】:

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

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

      它将每 360 秒清理一次“临时”(或任何其他名称)文件。你也可以改变它。

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

      【讨论】:

        猜你喜欢
        • 2023-03-12
        • 2012-12-11
        • 1970-01-01
        • 2015-05-26
        • 2021-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-05
        相关资源
        最近更新 更多