Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保存TXT文件并每天刷新_Php_Function - Fatal编程技术网

Php 保存TXT文件并每天刷新

Php 保存TXT文件并每天刷新,php,function,Php,Function,我做了这个代码来读取一个文件。我所需要的是添加一些东西,这将是保存这个文件到我的服务器每24小时,然后从它读取,所以这个功能不会洪水“文件”网站 一种方法是检查本地文件上的修改日期,如果超过24小时,请重新下载该文件: $localfilepath = $_SERVER["DOCUMENT_ROOT"] . "/cache/whatever.txt"; if(time() - filemtime($localfilepath) > 86400 ) // Cache every 24 ho

我做了这个代码来读取一个文件。我所需要的是添加一些东西,这将是保存这个文件到我的服务器每24小时,然后从它读取,所以这个功能不会洪水“文件”网站


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

如果在linux上,则为Cronjob;如果在Windows服务器上,则为Windows调度器。这就是你要找的术语。@DipenShah我需要在我的服务器上每24小时保存一次该文件的副本,并从中读取一天。我想说的是,这是PHP的一部分。只要在每天第一次访问该站点时重新下载该文件即可。不需要做任何工作。跟踪您今天是否下载了新文件,如果没有再次下载,请使用保存的版本。@developerwjk是的,谢谢。这就是我要找的,但我找不到任何代码或指南来说明如何做到这一点。@Jakub你有没有试着研究这些术语的含义?RTM,谢谢你的回答。我在找更合适的。该代码的目标是显示货币。老实说,定义的文件一天刷新多次,但一天保存一次也可以。您发送的代码何时缓存文件?每到午夜?@Jakub没有具体时间。每当PHP文件运行时(即,当有人用浏览器点击它时),如果它上次保存该文件已超过24小时,则会再次保存该文件。当然,您只需更改数字(以秒为单位)即可更改重新下载的频率。@developerwjk是的,但要求每24小时运行一次,而您的代码似乎无法完成。而不是通过浏览器运行它。你们将如何做到这一点?@DipenShah你们在一个小盒子里思考。这取决于应用程序。您是每24小时下载一次,供成吨的系统使用,还是仅此一个?如果只是这一个,那么像“每晚午夜下载”这样的文字就没有必要了。您可以在每天首次使用前下载。意思是说,从技术上说,24小时是10小时前,但还没有人使用过该网站,然后我(或任何人)去该网站,bam它下载新文件,加载刚刚下载的本地副本,并给我正确的输出。就像我说的,这只是一种方法。@DipenShah同样,如果你的目标是为你下载文件的网站节省带宽,那么这比每天在一个准确的时间下载文件节省更多的带宽。因为如果我的网站一整天都没有点击,我就不会在那天下载他们的文件。再说一次,只有一条路,不是唯一的路。
$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