PHP Downloadzwang Script beschädigt Dateien!
Hallo,
Ich bin ein Neuling in PHP und habe ein Script, was den Download erzwingt. Es funzt eigentlich alles, nur leider sind die Dateien nach dem Download nicht mehr zu öffnen. Im Hexeditor habe ich dann gesehen, dass die gesamte Webseite in eine Datei geschrieben wurde. Blöd oder?
mein Code sieht so aus:
auf dem Server sind die Dateien noch ganz.
bin Ratlos
Tschau
B-Free
Ich bin ein Neuling in PHP und habe ein Script, was den Download erzwingt. Es funzt eigentlich alles, nur leider sind die Dateien nach dem Download nicht mehr zu öffnen. Im Hexeditor habe ich dann gesehen, dass die gesamte Webseite in eine Datei geschrieben wurde. Blöd oder?
mein Code sieht so aus:
(...)
$datei = "daten/".$pfaduser."/".$datei;
$dateiname = basename($datei);
$groesse = filesize($datei);
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".$dateiname);
header("Content-Length:".$groesse);
readfile($datei);
(...)
auf dem Server sind die Dateien noch ganz.
bin Ratlos
Tschau
B-Free
Please also mark the comments that contributed to the solution of the article
Content-Key: 217591
Url: https://administrator.de/contentid/217591
Printed on: April 20, 2024 at 00:04 o'clock
2 Comments
Latest comment
die gesamte Webseite in eine Datei geschrieben wurde.
ja - aber das ist doch genau was passiert wenn jemand Inhalte vom Server läd.<?php
(...)
$datei = "daten/".$pfaduser."/".$datei;
$dateiname = basename($datei);
$groesse = filesize($datei);
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".$dateiname);
header("Content-Length:".$groesse);
readfile($datei);
exit;
Ich würde beim Content-Type aber möglichst den richtigen Type angeben - lass doch den Browser des Clients entscheiden was er mit der Datei macht.