phpbar.de logo

Mailinglisten-Archive

[php] Header fuer Dateidownload

[php] Header fuer Dateidownload

Albin Blaschka php_(at)_phpcenter.de
Thu, 18 Jul 2002 15:13:31 +0200


Hallo Liste!
Folgende Situation: Ich hole mir Daten aus der Datenbank, bau
die als Text zusammen, schreibe die Daten in ein File und will
dieses zum Download anbieten und zwar mit folgenden
Anweisungen:

$filename = 'meine_datei.txt';
$data_handle = fopen ($filename, "w");
fwrite ($data_handle, $meine_daten);
fclose ($data_handle);

$beisser = filesize($filename);

header("Content-Type: unknown/unknown");
header("Content-Disposition: atachment; filename= $filename");
header("Content-Length: $beisser");

Der Server: Apache/1.3.26 (Unix) PHP/4.1.2

Das Problem: Der Speichern-Dialog oeffnet sich nicht (IE 5.5, W2K),
bzw. sagt, dass 0 Bytes uebertragen wurden (lasse ich mir die Variable
$beisser ausgeben, hat sie den Wert entsprechend der Dateilaenge,
$meine_daten ist ebenfalls geprueft, siehe unten)
das ebenfalls IE 5.5, aber auf NT 4.0. Netscape 6.2 oeffnet den Dialog
und speichert ein leeres File ab.
Lokal kann ich das File aufmachen, ich kann es auch mit php einlesen
und im Browser ausgeben lassen, nur der Download-Dialog oeffnet sich
(meist) nicht bzw. es wird eine leere Datei produziert...

Die header, die ich hier verwende wurden auf der Liste mal gepostet,
mit der Bemerkung, dass sie funktionieren...

Bitte um Ratschlaege,
Albin

/////////////////////////////////////////////////////////////////////
// Albin Blaschka, Mag. rer. nat.
// Etrichstrasse 26
// A - 5020 Salzburg
// It's hard to live in the mountains,
// hard, but not hopeless!
////////////////////////////////////////////////////////////////////


php::bar PHP Wiki   -   Listenarchive