Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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 如何每天存储一次Javascript GET响应?_Php_Javascript_Performance_Caching - Fatal编程技术网

Php 如何每天存储一次Javascript GET响应?

Php 如何每天存储一次Javascript GET响应?,php,javascript,performance,caching,Php,Javascript,Performance,Caching,我正在制作一个从Javascript调用SoundCloud API的网站,响应大约需要7秒钟。我想做的是以某种方式存储响应,并在接下来的24小时内使用我已经下载的响应。不管怎样,数据每天的变化不应该超过一次,这将大大加快速度,而不是每次有人加载页面时都打电话 有没有办法用PHP在我的服务器上以文本形式存储它?我根本没有数据库 谢谢你的帮助,我对这一点很陌生。你可以使用每天运行的cron作业来获取你需要的js 0 0 * * * /usr/bin/curl --silent --compress

我正在制作一个从Javascript调用SoundCloud API的网站,响应大约需要7秒钟。我想做的是以某种方式存储响应,并在接下来的24小时内使用我已经下载的响应。不管怎样,数据每天的变化不应该超过一次,这将大大加快速度,而不是每次有人加载页面时都打电话

有没有办法用PHP在我的服务器上以文本形式存储它?我根本没有数据库


谢谢你的帮助,我对这一点很陌生。

你可以使用每天运行的cron作业来获取你需要的js

0 0 * * * /usr/bin/curl --silent --compressed http://www.page.com/lib.js > my.js 

您可以使用每天运行的cron作业来获取所需的js

0 0 * * * /usr/bin/curl --silent --compressed http://www.page.com/lib.js > my.js 

您可以将其存储在文本文件中,这相当容易。使用file\u put\u contents可能是将其存储在文件中最简单的方法,例如/tmp/soundcloud\u api\u call\u result.txt,或者更好,如果您的服务器安装了APC缓存,您可以将其存储在APC缓存中。您不必担心这一点。这是web浏览器缓存API“.js”文件的任务,在服务器端发生更改时应重新下载该文件。@dbuss您是说缓存正确的文件吗?@dbuss1您是否向API调用传递了任何特定的内容来区分每个调用,或者您是否有一个每个用户都可以执行的主要调用分享?我知道你要求所有这些都用PHP来完成,但是你的回答可以帮助确认/拒绝PHP是否是正确的选择。你可以将它存储在文本文件中,这很容易做到。使用file\u put\u contents可能是将其存储在文件中最简单的方法,例如/tmp/soundcloud\u api\u call\u result.txt,或者更好,如果您的服务器安装了APC缓存,您可以将其存储在APC缓存中。您不必担心这一点。这是web浏览器缓存API“.js”文件的任务,在服务器端发生更改时应重新下载该文件。@dbuss您是说缓存正确的文件吗?@dbuss1您是否向API调用传递了任何特定的内容来区分每个调用,或者您是否有一个每个用户都可以执行的主要调用分享?我知道你要求所有这些都用PHP完成,但是你的回答可以帮助确认/拒绝PHP是否是正确的选择