【问题标题】:Download external XML file every day每天下载外部 XML 文件
【发布时间】:2017-05-31 15:46:49
【问题描述】:

我使用可以从某个 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);

但是我怎样才能确保每天都会调用它呢?

【问题讨论】:

    标签: php xml


    【解决方案1】:

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

    $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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2019-12-03
      • 1970-01-01
      相关资源
      最近更新 更多