我正在使用远程 xml 提要,我不想每次都点击它。这是我到目前为止的代码:
$feed = simplexml_load_file('http://remoteserviceurlhere');
if ($feed){
$feed->asXML('feed.xml');
}
elseif (file_exists('feed.xml')){
$feed = simplexml_load_file('feed.xml');
}else{
die('No available feed');
}
我想做的是让我的脚本每小时访问一次远程服务,并将该数据缓存到 feed.xml 文件中。
最佳答案
这是一个简单的解决方案:
检查上次修改本地 feed.xml
文件的时间。如果当前时间戳与 filemtime
时间戳之间的差异大于 3600 秒,则更新文件:
$feed_updated = filemtime('feed.xml');
$current_time = time();
if($current_time - $feed_updated >= 3600) {
// Your sample code here...
} else {
// use cached feed...
}
关于php - 缓存来自远程 URL 的 XML 提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4371582/