Чтение содержимого файла CSV без получения последней обновленной информации

Я обновляю информацию на data.csv используя:

function generateCsv($data, $delimiter = ',', $enclosure = '"') {
$dataPath = $_SERVER["DOCUMENT_ROOT"] .'/test-los-goya-2015/alfombra-roja/data.csv';
$handle = fopen($dataPath, 'r+');
@ftruncate($handle, 0);
foreach ($data as $line) {
fputcsv($handle, $line, $delimiter, $enclosure);
}
fclose($handle);

И затем, когда пользователь нажимает кнопку «Опубликовать», я делаю:

   function publishCsv () {
$dataPath = $_SERVER["DOCUMENT_ROOT"] .'/test-los-goya-2015/alfombra-roja/data.csv';
$dataPublishedPath = $_SERVER["DOCUMENT_ROOT"] .'/test-los-goya-2015/alfombra-roja/data-published.csv';
copy($dataPath, $dataPublishedPath);

}

И тогда информация видна сразу на фронте. Однако обновленная информация в файле data.csv не отображается в бэк-офисе, пока не пройдет около 10 минут.

Мы используем CDN 3-го уровня, который обеспечивает надежное кэширование, однако поиск информации всегда выполняется для Http: // origin-…., как этот кусок кода, который я имею, когда я читаю информацию из data.csv (backoffice) и data-publishing.csv (front):

  if (!$getPublished) {
$dataPath = 'http://origin-lab.rtve.es/test-los-goya-2015/alfombra-roja/data.csv';
} else {
$dataPath = 'http://origin-lab.rtve.es/test-los-goya-2015/alfombra-roja/data-published.csv';
}
$aLines = file( $dataPath );

Как это возможно, что получение информации из CSV-файлов, точно так же, показывает обновленную информацию спереди, но не в бэк-офисе?

большое спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector