保存TXT文件并每天刷新


Saving a TXT file and refreshing it every day

我编写了这段读取文件的代码。我所需要的就是添加一些东西,每24小时将这个文件保存到我的服务器上,然后从中读取,这样这个功能就不会淹没"file"网站。

<?php
Define("FILE", "http://www.cnb.cz/cs/financni_trhy/devizovy_trh/kurzy_devizoveho_trhu/denni_kurz.txt");
  function zjistiKurz($mena) {
    $kurzy = file(FILE);
    foreach ($kurzy as $v) {
      $h = explode("|", $v);
      if ((count($h) >= 5) && ($h[3] == $mena)) {
        return $h[2]." ".$h[3]." = ".$h[4]." CZK";
      }
    }
  }
    echo '<span>' . zjistiKurz("EUR") . '</span>';
?>

一种方法是检查本地文件上的修改日期,如果超过24小时,则重新下载文件:

$localfilepath = $_SERVER["DOCUMENT_ROOT"] . "/cache/whatever.txt";
if(time() - filemtime($localfilepath) > 86400 ) // Cache every 24 hours: 24*60*60
{
    // download file again
}
// read saved local file