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");
?>
Webサーバー構成の問題を破棄するには、実際のヘッダーブラウザが受信した –