我正在努力从Web服务器自动收集PHP脚本的数据. The files in question包含气象数据,并且每10分钟更新一次.奇怪的是,网络服务器上的“文件修改”日期没有改变.
一个简单的fopen(‘http:// …’)命令尝试每小时获取该目录中最后一个文件的最新版本.但是我经常会得到一个长达4小时的版本.这是在Linux服务器上发生的(正如我的系统管理员向我保证的那样),该服务器不使用任何类型的代理服务器.
PHP是否实现自己的缓存机制?或者还有什么可能在这里干扰?
(我目前的解决方法是通过有效的exec(‘wget –nocache …’)获取文件.)
解决方法:
由于您是通过HTTP获取文件的,因此我假设PHP将支持服务器响应的所有缓存头.
避免这种情况的一种非常简单且肮脏的方法是在每个请求后附加一些随机的get参数.