Чтение URL с помощью fopen + fgetcsv: используется ли кеш? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть 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 использует для открытия не файловой системы-файлы, но удаленные файлы / интернет-адреса?

...