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

时间:2014-06-02 14:25:37

标签: php file

我有一个文本文件,用于存储聊天记录,我希望服务器在时钟为00:00:00.000时自动清除内容,或者让我们说在某个时间,以便每24小时清除一次。我找到了类似here的内容,但我希望服务器自动清除而不删除txt文件。

2 个答案:

答案 0 :(得分:2)

如果您希望它自动运行,您可以设置cronjob

或者,如果您在Windows上,请使用Task Scheduler

使用此功能,您可以使用以下命令在特定时间运行php文件:

php -f /path/to-your/file

crontab中一行的示例如下所示:

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

以上将每天00:00运行脚本

答案 1 :(得分:0)

创建一个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

你完成了......

编辑:如果您不想使用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 ,以便条件下的语句可以执行