使用fopen + fgetcsv读取URL:是否使用缓存?

问题描述 投票:0回答:1

我有一个在线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 ...

php caching fopen fgetcsv
1个回答
0
投票

实际上fopen似乎不受缓存影响,文档https://www.php.net/manual/en/function.clearstatcache.php指出:

© www.soinside.com 2019 - 2024. All rights reserved.