目前,我每天都会缓存该文件,但如何每周缓存一次此文件,例如周日?我不知道该怎么办。
if(time() - filemtime($cache) > 86400){
$result = file_get_contents($url);
file_put_contents($cache, serialize($result));
$flux = json_decode($result);
}else{
$result = unserialize(file_get_contents($cache));
$flux = json_decode($result);
}
答案 0 :(得分:1)
使用每周日运行的cron作业:
0 10 * * 0 php /path/to/cache_file.php
cache_file.php
脚本如下所示:
<?php
$url = "http://....";
$cache = "/path/to/cache";
$result = file_get_contents($url);
file_put_contents($cache, serialize($result));