我有一个文本文件,存储聊天日志,我希望内容在时钟为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条件下的语句可以执行