Hey alle zusammen,
Ich habe ein Problem mit einem meiner bestehenden Projekte.
Das Vorhaben:
Per Header und readfile(); den Download einer Datei erzwingen/starten.
Versteht mich nicht falsch, ich weiß "Anfangslektüre", dennoch komme ich bei diesem Bug nicht so recht weiter...
Das Problem:
readfile(); erzeugt eine merkwürdige Ausgabe die ich mir nicht ganz erklären kann.
Der Code:
Dazu muss ich sagen das ich den Code nun extra simpel aufgebaut habe für das Debugging...
Die Ausgabe im Browser:
Dies wiederhohlt sich eine Weile und danach kommt etwas anderes unverständliches....
Der ganzen Output kann ich hier nicht posten.
Hier könnt Ihr euch das ganze selbst ansehen, einfach auf den Download Button klicken.
Irgendwie wird die Datei über den Browser gestreamt aber warum?
Ich habe ein Problem mit einem meiner bestehenden Projekte.
Das Vorhaben:
Per Header und readfile(); den Download einer Datei erzwingen/starten.
Versteht mich nicht falsch, ich weiß "Anfangslektüre", dennoch komme ich bei diesem Bug nicht so recht weiter...
Das Problem:
readfile(); erzeugt eine merkwürdige Ausgabe die ich mir nicht ganz erklären kann.
Der Code:
Code:
if (isset($_POST["download"])) {
$filename = "http://utubeload.tk/alpha_v.1.0/cache/$filename";
$filesize = filesize($filename);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename='$filename'");
header("Content-Length: $filesize");
header("Cache-Control: no-cache, must-revalidate");
@readfile($filename);
}
Dazu muss ich sagen das ich den Code nun extra simpel aufgebaut habe für das Debugging...
Die Ausgabe im Browser:
Code:
[COLOR=#000000][FONT=Arial]ID3TSSE Lavf52.93.0���d�i � 4�LAME3.98.4UUUUUUUUUUUUUUU[/FONT][/COLOR]
Der ganzen Output kann ich hier nicht posten.
Hier könnt Ihr euch das ganze selbst ansehen, einfach auf den Download Button klicken.
Irgendwie wird die Datei über den Browser gestreamt aber warum?