Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Dateidownload

Hallo Zusammen,

ich habe in meinem Script folgenden Code:

[PHP]
//Filebezeichnung aus der Datenbank auslesen ->>Funktioniert
$download = $utilities->get_data(tablesuffix."downloads",$_GET['did'],"file");


$basedir = "downloads";

$filename = sprintf("%s/%s", $basedir, $download);

header("Content-Type: x-type/x-subtype)");

$save_as_name = basename($download);
header("Content-Disposition: attachment; filename=\"$save_as_name\"");

readfile($filename);
[/PHP]

Ziel ist es, bei klick auf einen Button, dass die gleiche Seite erneut aufgerufen wird, allerdings die Datei zum Download angezeigt wird. Die Dateien sind unterschiedlichster Natur (doc. xls, jpg, gif, etc.)

Wenn ich das Script nun aufrufe, bekomme ich folgende Anzeige als Header, anschließend wird der Rest ordnungsgemäß angezeigt:

Warning: Cannot modify header information - headers already sent by (output started at /home/www/nch999/html/poker/www/header.php:5) in /home/www/nch999/html/www/header.php on line 21

Warning: Cannot modify header information - headers already sent by (output started at /home/www/nch999/html/poker/www/header.php:5) in /home/www/nch999/html/www/header.php on line 26

Sind da meine Headerinformationen falsch deklariert?

Hier gehts zum Orginal Eintrag "Dateidownload" im Forum

Antworten

Ich habe das ganze mal korrigiert, allerdings bin ich der lösung nicht näher gekommen:

[PHP]
$download = $utilities->get_data(tablesuffix."downloads",$_GET['did'],"file");

if(file_exists("./downloads/".$download)) echo $download;

//Headerinformationen senden
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=$download");

//Datei laden
readfile("./downloads/".$download);
[/PHP]


2.

Ach kerle, ist die Forensuche echt so schwer zu bedienen?
Standard-Antwort:
Deine Frage wurde im Forum schon einige Male beantwortet. Bitte benutze die Suchfunktion, um nach anderen Themen zu suchen, in denen dieses Problem schon behandelt wurde.

Wenn Du eine Fehlermeldung zu sehen bekommen hast wäre es empfehlenswert nach dieser zu suchen.

Und schau mal was php dir hiermit sagen will:
Warning: Cannot modify header information - headers already sent by (output started at /home/www/nch999/html/poker/www/header.php:5 ) in /home/www/nch999/html/www/header.php on line 21

Richtig, in Zeile 5 machst du irgendeine Ausgabe, das darfst du nicht!


Hier gehts zum Orginal Eintrag "Dateidownload" im Forum
 
phpforum.de | Impressum