使用 fopen + fgetcsv 读取 URL:它使用缓存吗?

Reading an URL with fopen + fgetcsv: does it use a cache?

我有一份在线 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(之前读取了一些 seconds/minutes之前通过相同PHP代码的先例调用),就像它会使用myfile.csv的缓存版本一样。

fopen($url, "r") 的缓存设置在哪里? 有没有办法强制重新下载 URL 并绕过任何缓存系统?

PS:在内部,fopen 用于打开非文件系统文件但距离 files/internet URLs 有什么用?

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

Affected functions include stat(), lstat(), file_exists(), is_writable(), is_readable(), is_executable(), is_file(), is_dir(), is_link(), filectime(), fileatime(), filemtime(), fileinode(), filegroup(), fileowner(), filesize(), filetype(), and fileperms()