我有一个在线CSV,有时会更新。我正在打开并阅读:
$f = fopen("http://www.example.com/myfile.csv", "r");
$headers = fgetcsv($f);
while ($row = fgetcsv($f))
{
echo $row[0];
}
fclose($f);
[有时,我注意到以下问题:我知道在线CSV已经更新,但似乎此PHP代码读取的是CSV的较旧版本(之前几秒/分钟通过先行调用相同的PHP代码),就像它会使用myfile.csv的缓存版本。
fopen($url, "r")
的缓存设置在哪里?]是否有一种方法可以强制重新下载URL并绕过任何缓存系统?
PS:在内部,fopen
用于打开非文件系统文件但距离较远的文件/互联网URL的作用?
我有一个在线CSV,有时会更新。我正在打开并阅读以下内容:$ f = fopen(“ http://www.example.com/myfile.csv”,“ r”); $ headers = fgetcsv($ f); while($ row = fgetcsv($ f)){echo ...
实际上fopen
似乎不受缓存影响,文档https://www.php.net/manual/en/function.clearstatcache.php指出: