首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每天下载外部XML文件

每天下载外部XML文件
EN

Stack Overflow用户
提问于 2017-05-31 15:46:49
回答 1查看 197关注 0票数 1

我使用可以从某个URL获得的外部XML文件。现在,在获取XML文件方面出现了一个问题,因为如果您尝试了太多时间来获取该文件,那么您将什么也得不到,这可能是为了限制请求的数量。

是否有可能每天通过PHP下载XML文件以将请求限制在外部服务器上。

我已经检查了我有哪些选择,我发现CRON是解决这个问题的最有效的方法。但如果可能的话,我想通过PHP来实现这一点,因为我无法访问服务器来安装CRON。

是否有人有下载XML文件到您自己的服务器并使用它的经验,并每天下载该XML文件以限制请求?

我有下面的代码来获取实际的XML文件:

代码语言:javascript
复制
$xml = file_get_contents("my-xml-file-url-external");
file_put_contents("my-path-to-save-xml-file", $xml);

但我怎样才能确保每天都能接到电话呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-31 15:51:06

您可以检查您写入的文件的最后修改时间(请参阅文件时间()文档),如果它超过一天(或不存在)覆盖它:

代码语言:javascript
复制
$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);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44289271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档