我使用可以从某个URL获得的外部XML文件。现在,在获取XML文件方面出现了一个问题,因为如果您尝试了太多时间来获取该文件,那么您将什么也得不到,这可能是为了限制请求的数量。
是否有可能每天通过PHP下载XML文件以将请求限制在外部服务器上。
我已经检查了我有哪些选择,我发现CRON是解决这个问题的最有效的方法。但如果可能的话,我想通过PHP来实现这一点,因为我无法访问服务器来安装CRON。
是否有人有下载XML文件到您自己的服务器并使用它的经验,并每天下载该XML文件以限制请求?
我有下面的代码来获取实际的XML文件:
$xml = file_get_contents("my-xml-file-url-external");
file_put_contents("my-path-to-save-xml-file", $xml);但我怎样才能确保每天都能接到电话呢?
发布于 2017-05-31 15:51:06
您可以检查您写入的文件的最后修改时间(请参阅文件时间()文档),如果它超过一天(或不存在)覆盖它:
$cacheFile = "file.xml";
if (!file_exists($cacheFile) || filemtime($cacheFile) < time() - 86400)
{
$xml = file_get_contents("my-xml-file-url-external");
file_put_contents($cacheFile, $xml);
} else {
$xml = file_get_contents($cacheFile);
}https://stackoverflow.com/questions/44289271
复制相似问题