2017-05-31 5 views
0

Ich habe ein PHP-Skript, um eine KML-Datei von einem Dateiserver herunterladen. Der Download-Teil funktioniert, aber die heruntergeladene Datei ist eine ältere Version der Datei, die auf dem Dateiserver gespeichert ist.Alte Version der Datei heruntergeladen mit PHP ReadFile

Ich habe versucht, Cache-Control und Pragma-Header, aber immer noch die ältere Version der Datei wird beim Herunterladen der Datei mit der PHP-URL geliefert. Ich habe dies in mehreren Browsern versucht und bestätigt, dass sich die neueste Version der KML-Datei auf dem Dateiserver befindet.

Was fehlt mir?

EDIT: Auch den Dateinamen in der Kopfzeile ändern ('Content-Disposition .. ändert nicht den Dateinamen der heruntergeladenen Datei. Ich bekomme die gleiche alte Datei auf allen 3 Browsern, die ich ausprobiert habe. Es sieht aus wie a Web-Server-Konfigurationsproblem?

<?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

Um Web-Server-Konfigurationsprobleme zu verwerfen, möchten Sie möglicherweise die tatsächlichen Header überprüfen vom Browser erhalten –

Antwort

0

Es scheint, wie das Problem mit unserem internen Proxy-Server-Caching die Datei aus irgendeinem Grund. eine direkte Internetverbindung unter Verwendung der aktualisierten Datei heruntergeladen wird. ich frage mich, ob es einen Weg gibt, um zu signalisieren zu einem Proxy-Server, damit eine neue Version heruntergeladen werden kann

Verwandte Themen