stella stellaris
Mitglied
Hallo,
ich habe ein Problem mit meinem Datei-Download. Ich möchte auf einen Button klicken und es soll sich ein Dialogfeld "speichern unter..." öffnen. Das Problem bei einem einfachen <a href=...> ist, das sich Bilder im Browser öffnen und hier kein Dialogfeld angezeigt wird. Deshalb habe ich es anders versucht:
Meine Abfrage: Wenn "runterladen" gedrückt wird:
...und hier das Form:
Mein Problem:
Es tut sich beim Button-Klick gar nichts :-/ ausser der Fehlermeldung "Header already send by...". Aber ich kann doch die Header-Information nicht einfach rausnehmen. Wer weiss Rat.......dringend :-/
MfG, Anke
ich habe ein Problem mit meinem Datei-Download. Ich möchte auf einen Button klicken und es soll sich ein Dialogfeld "speichern unter..." öffnen. Das Problem bei einem einfachen <a href=...> ist, das sich Bilder im Browser öffnen und hier kein Dialogfeld angezeigt wird. Deshalb habe ich es anders versucht:
Meine Abfrage: Wenn "runterladen" gedrückt wird:
PHP:
if(isset($_POST["runterladen"]) && ($_POST["runterladen"] !== ""))
{
$datei = "./data/$save_file";
$file = fopen("$datei","r");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=$datei");
fpassthru($file);
fclose($file);
}
...und hier das Form:
Code:
<form action="SelbeSeite.php?<?php echo $save_file; ?>" method="post">
<input type="image" name="runterladen" value="save_file=$my_file->file_name" src="images/bild.png">
</form>
Mein Problem:
Es tut sich beim Button-Klick gar nichts :-/ ausser der Fehlermeldung "Header already send by...". Aber ich kann doch die Header-Information nicht einfach rausnehmen. Wer weiss Rat.......dringend :-/
MfG, Anke