PHP -每24小时清除文本文件中的内容


PHP - Clear content in txt file every 24 hours

我有一个文本文件,存储聊天日志,我希望内容在时钟为00:00:00.000时由服务器自动清除,或者让我们说在某个时间,以便每24小时清除一次。我在这里发现了类似的东西,但我希望服务器自动清除而不是删除txt文件。

如果你想让它自动运行,你可以设置一个cronjob

或者如果你在Windows上使用任务调度程序

使用

,你可以运行一个php文件在一个特定的时间:

php -f /path/to-your/file

crontab中的一行示例如下:

0  0  *  *  *  php -f /path/to-your/file

上面的脚本将在每天00:00运行

创建一个php文件/path/to/your/php/script.php

<?php
    $log_file = /path/to/your/log/file.txt;
    file_put_contents($log_file, '');
?>

现在在服务器上设置cronjob

0  0  *  *  *  php -f /path/to/your/php/script.php

你就完成了…

EDIT:如果您不想使用cronjob,那么您可以使用这个方法

创建文件名clear_logs.php

<?php
    $_00hours = date('His');

    if($_00hours == '000000'){
        $log_file = '/path/to/your/log/file.txt';
        file_put_contents($log_file, '');
    }
?>

现在将此文件包含在您的网站文件

注意:第二种方法不推荐使用,因为用户必须在00:00:00访问网站,以便if条件下的语句可以执行