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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 217591
Url: https://administrator.de/contentid/217591
Ausgedruckt am: 05.11.2024 um 14:11 Uhr
2 Kommentare
Neuester Kommentar
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.