PHP - 如何 process/save 每周文件
PHP - How to process/save weekly files
我需要通过添加文件来处理文件,然后另存为单独的每周文件。
按月做很容易,我是这样做的:
// Set variables
$month = date('m');
$year = date('Y');
// Load previous file content
$newreportfile = file_get_contents('/var/www/html/reports/' . $year . "_" . $month . "_report.csv");
// Add new content
$file_to_write = $newreportfile . $report_log;
// Write file back
file_put_contents('/var/www/html/reports/' . $year . "_" . $month . "_report.csv", $file_to_write);
这对于将所有内容保存在月度文件中来说效果很好,但我如何才能将其设置为每周格式,特别是在一周中的特定日期的特定时间(星期日 23:59:59)?
任何有关执行此操作的最佳方法的指导将不胜感激。
谢谢。
您可以使用下面的代码。当新的月份开始时,它将创建并写入一个新的月份文件,否则它将附加到当前月份文件。
每月保存,
file_put_contents('/var/www/html/reports/' . date("Y_m") . "_report.csv", $content, FILE_APPEND);
或每周保存一次,
file_put_contents('/var/www/html/reports/' . date("Y_W") . "_report.csv", $content, FILE_APPEND);
我需要通过添加文件来处理文件,然后另存为单独的每周文件。
按月做很容易,我是这样做的:
// Set variables
$month = date('m');
$year = date('Y');
// Load previous file content
$newreportfile = file_get_contents('/var/www/html/reports/' . $year . "_" . $month . "_report.csv");
// Add new content
$file_to_write = $newreportfile . $report_log;
// Write file back
file_put_contents('/var/www/html/reports/' . $year . "_" . $month . "_report.csv", $file_to_write);
这对于将所有内容保存在月度文件中来说效果很好,但我如何才能将其设置为每周格式,特别是在一周中的特定日期的特定时间(星期日 23:59:59)?
任何有关执行此操作的最佳方法的指导将不胜感激。
谢谢。
您可以使用下面的代码。当新的月份开始时,它将创建并写入一个新的月份文件,否则它将附加到当前月份文件。
每月保存,
file_put_contents('/var/www/html/reports/' . date("Y_m") . "_report.csv", $content, FILE_APPEND);
或每周保存一次,
file_put_contents('/var/www/html/reports/' . date("Y_W") . "_report.csv", $content, FILE_APPEND);