我有一个文本文件,用于存储聊天记录,我希望服务器在时钟为00:00:00.000
时自动清除内容,或者让我们说在某个时间,以便每24小时清除一次。我找到了类似here的内容,但我希望服务器自动清除而不删除txt文件。
答案 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 ,以便条件下的语句可以执行