Wie bekomme ich den Inhalt einer Variable in eine Datei? Ich habe eine Datei aus der Datenbank in die Session gespeichert und habe dabei den Pfad $_SESSION['messagehistory'][$index]['file']['tmp_name'] mit file_get_contents mit dem Inhalt der Datei überschrieben. Das ganze stelle ich als Link auf der HTML-Seite dar. Jetzt möchte ich, dass die Datei bei einem Klick runtergeladen wird. Was soweit auch geschieht, nur stimmt der Inhalt der runtergeladenen Datei nicht. Es erscheint HTML-Code, statt meines Textes. Wie bekomme ich den Inhalt meiner Variablen $_SESSION['messagehistory'][$index]['file']['tmp_name'] in die Datei, die sich dann im Ordner Downloads befindet?
mein Codeausschnitt:
$filename = $_SESSION['messagehistory'][$index]['file']['name'];
$tmp = explode('.',$filename);
$mime = 'application/'.$tmp[count($tmp)-1];
header('HTTP/1.1 200 OK');
header('Content-type: octetstream');
header("Content-Transfer-Encoding: binary");
header("Content-Length:". $_SESSION['messagehistory'][$index]['file']['size']);
header('Content-Disposition: attachment; filename='.$filename);
Ich hoffe ich konnte meine Problematik einigermaßen schildern. Schon mal vielen Dank vorweg.
MfG vio |