PHP-Script erzeugt CSV-Datei - welcher Header?
Luca
- php
Hallo,
ich habe ein kleines PHP-Script geschrieben welches in einem Popup-Fenster läuft, eine CSV-Datei aus MYSQL-Daten erzeugt und diese dann direkt per Datei-Speichern-Dialog bereitstellt.
Die Datei wird soweit korrekt erzeugt, mein Problem ist das auf dem produktiven Server der Datei-Speichern-Dialog im Internet Explorer nur den Dateinamen des Scripts (z.B. csvexport.php) anzeigt. Auf meiner lokalen Testmaschine wird aber der korrekte Dateiname angezeigt (z.B. report.csv).
Habt ihr irgendwelche Tipps? Nach was muss ich suchen? Der Header der erzeugt wird scheint mir korrekt zu sein, zumindest auf der lokalen Maschine gehts ja richtig.
Vielen Dank für eure Hilfe!
Habt ihr irgendwelche Tipps? Nach was muss ich suchen? Der Header der erzeugt wird scheint mir korrekt zu sein, zumindest auf der lokalen Maschine gehts ja richtig.
Schau mal die Beispiele zu header() an.
(Content-Disposition)
Ansonsten, zeig uns doch mal deine Header!
hab es so
header('Content-Type: ' . $mime_type);
// lem9 & loic1: IE need specific headers
if (USR_BROWSER_AGENT == 'IE') {
header('Content-Disposition: inline; filename="' . $filename . '.' . $ext . '"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
}
else
{
header('Content-Disposition: attachment; filename="' . $filename . '.' . $ext . '"');
header('Expires: 0');
header('Pragma: no-cache');
}
... und so probiert
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename="$full_filename"");