我正在运行一个蜘蛛(连续进程),当发生错误时,我正在创建一个错误日志文件(errorlog.txt)。但是,一旦新的一天开始,即上午 12 点之后,错误仍会写入前一天的文件中。
例如:如果我在 5 月 30 日运行蜘蛛,一旦时间是上午 12 点并且蜘蛛中发生任何错误,错误仍然会写入 5 月 30 日的文本文件中。一旦发生错误,如何创建新文件并且第二天又开始了?请帮忙
我正在运行一个蜘蛛(连续进程),当发生错误时,我正在创建一个错误日志文件(errorlog.txt)。但是,一旦新的一天开始,即上午 12 点之后,错误仍会写入前一天的文件中。
例如:如果我在 5 月 30 日运行蜘蛛,一旦时间是上午 12 点并且蜘蛛中发生任何错误,错误仍然会写入 5 月 30 日的文本文件中。一旦发生错误,如何创建新文件并且第二天又开始了?请帮忙
将日期添加到日志文件名
我知道已经很晚了,但也许这个答案会对某人有所帮助
在写入报告文件之前,使用 date() 函数命名它,如下所示
date_default_timezone_set('Europe/Istanbul'); // set to your time region
$report_file = "report".date("d-m-Y").".html";
然后当您写入文件时,使用 $report_file 作为输出
file_put_contents($report_file,'<div class="fancy"> your fancy report data here </div>',FILE_APPEND);
这样你的脚本每天都会创建每日报告