Experience1986
Erfahrenes Mitglied
Hi,
Ich wollte bei einem Wallpaper Fenster einen Direkt Download der JPG Datei erzwingen, ich weis das so etwas mit PHP gehen muss und ansatzweise habe ich ja auch schon den Code, aber leider wird nicht die JPG Datei gedownloadet, sondern die HTML Ausgabe der PHP Datei, also der Download-Dialog des Browser öffnet meine wallpaper.php mit HTML inhalt.
Die Variable $datei sieht meistens so aus: ./wallpapers/kategorie/datei.jpg, deshalb setze ich in der VAriable $file noch einen . davor, damit der Pfad wieder stimmt.
Ich habe auch schon mal den Header-Befehl ganz alleine genutzt, also:
header("Content-Disposition: attachment; filename=$file");
aber da kam das selbe ergebniss, also wie kannn ich den Browser aussfordern, ein Speicher-Dialog bei Bildern zu öffnen?
Ich wollte bei einem Wallpaper Fenster einen Direkt Download der JPG Datei erzwingen, ich weis das so etwas mit PHP gehen muss und ansatzweise habe ich ja auch schon den Code, aber leider wird nicht die JPG Datei gedownloadet, sondern die HTML Ausgabe der PHP Datei, also der Download-Dialog des Browser öffnet meine wallpaper.php mit HTML inhalt.
PHP:
$file=".".$datei; // Dateipfad wird zusammengesetzt
$fp = fopen($file, "r"); // Datei wird geöffnet zum lesen
header("Content-Disposition: attachment; filename=$fp"); // Browser zwingen für Download
fpassthru($fp);
fclose($fp); // Datei wird geschlossen
Die Variable $datei sieht meistens so aus: ./wallpapers/kategorie/datei.jpg, deshalb setze ich in der VAriable $file noch einen . davor, damit der Pfad wieder stimmt.
Ich habe auch schon mal den Header-Befehl ganz alleine genutzt, also:
header("Content-Disposition: attachment; filename=$file");
aber da kam das selbe ergebniss, also wie kannn ich den Browser aussfordern, ein Speicher-Dialog bei Bildern zu öffnen?