2017-05-31 17 views
0

ファイルサーバーからKMLファイルをダウンロードするためのPHPスクリプトがあります。ダウンロード部分は機能しますが、ダウンロードされたファイルはファイルサーバーに保存されている古いバージョンのファイルです。PHPを使用してダウンロードした古いバージョンのファイルreadfile

Cache-ControlとPragmaヘッダーを設定しようとしましたが、PHP URLを使用してファイルをダウンロードしても、古いバージョンのファイルが配信されます。私はこれを複数のブラウザで試して、KMLファイルの最新バージョンがファイルサーバーにあることを確認しました。

私には何が欠けていますか?

EDIT:ダウンロードしたファイルのファイル名は変更されません。 Webサーバの設定の問題?

<?php 
//Update the date in the filename with new releases 

header('Content-Type: application/vnd.google-earth.kml+xml kml'); 
header('Content-Disposition: attachment; filename="KML Repository (2017-05-31).kml"'); 
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 

readfile("KML Repository (2017-05-31).kml"); 
?> 
+0

Webサーバー構成の問題を破棄するには、実際のヘッダーブラウザが受信した –

答えて

0

問題が何らかの理由でファイルをキャッシュする社内のプロキシサーバであるように思える。更新されたファイルがダウンロードされるインターネットへの直接接続を使用する。合図する方法があるかどうか、私は疑問に思いますプロキシサーバーに新しいバージョンをダウンロードできるようにする

関連する問題