保存TXT文件并每天刷新它

时间:2016-01-08 20:11:08

标签: php function

我制作了这个读取文件的代码。我需要的是添加一些东西,每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>';
?>

1 个答案:

答案 0 :(得分:-1)

一种方法是检查本地文件上的修改日期,如果超过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