这是我编写的一些工作代码,用于调用 JSON 文件并将其缓存在我的服务器上。
我正在调用缓存文件。如果文件存在,我会使用 json_decode 。如果该文件不存在,我将调用 JSON 并对其进行解码。然后在调用 JSON url 后,我将内容写入缓存文件 url。
$cache = @file_get_contents('cache/'.$filename.'.txt');
//check to see if file exists:
if (strlen($cache)<1) {
// file is empty
echo '<notcached />';
$JSON1= @file_get_contents($url);
$JSON_Data1 = json_decode($JSON1);
$myfile = fopen('cache/'.$filename.'.txt', "w");
$put = file_put_contents('cache/'.$filename.'.txt', ($JSON1));
} else {
//if file doesn't exist:
$JSON_Data1 = json_decode($cache);
echo '<cached />';
}
除了使用 if (strlen($cache)<1) {
之外,有没有一种方法可以检查 $filename.txt 的年龄,如果它超过 30 天,请在 else 语句中获取 JSON url?