我使用以下方法更新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文件获取信息,在前面显示更新的信息,而不是在后台显示?
非常感谢