读取CSV文件的内容未获取最新更新的信息

时间:2015-02-04 13:25:21

标签: php file caching fopen cdn

我使用以下方法更新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分钟后才会在后台显示。

我们正在使用Level 3 CDN,它具有强大的缓存功能,但是,信息检索总是在http://origin- ....进行,就像我从data.csv读取信息时所拥有的这段代码(backoffice) )和data-published.csv(前):

  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 个答案:

没有答案