Bild statt öffnen downloaden? Plz Help!

i-mehl

Gesperrt
Ich möchte Bilder zum downloaden auf meiner HP und einen Downloadtext mit dem Link zum Bild. Ich will nicht alle kommprimieren (.zip , .rar ,...). Kann man machen das das Download-Fenster kommt

Schematisch:

Normal: Text-Link zum Bild (zB bild1.gif) --> Man kommt zum Bild

Ich will: Text-Link zum Bild (zB bild1.gif) --> Man kommt zum Downloadfenster und kann es downloaden

GEHT DAS

mfg
 
Das kansnt du mit folgender Funktion machen, wobei $datei der Pfad der Datei ist...

PHP:
if (is_file($datei))
			{	
				//dann werden die Header an den Browser geschickt, welche den Download auslösen
				$datei2 = fopen($datei, 'r');
				header("Content-Type: application/octet-stream");
				header("Content-Disposition: attachment; filename=$name");
				header("Content-Description: PHP4 Generated Data");
				header("Pragma: no-cache");
				header("Expires: 0");
				fpassthru($datei2);
				fclose($datei2);
				print ("<meta http-equiv=\"refresh\" content=\"0; URL=javascript:histoty.back()\;\">");
			}
 
Wozu ein Metarefresh? Nicht wirklich notwendig.
//edit: Huch, sollte das naechste mal genauer lesen; ist ja nur ein history.back *ompf
PHP:
<?php
function download($file , $name) {
    $size = filesize($file);
    header("Content-type: application/octet-stream");
    header("Content-disposition: attachment; filename=".$name);
    header("Content-Length: ".$size);
    header("Pragma: no-cache");
    header("Expires: 0");
    readfile($file);
}

// Download der Datei "an1-6.jpg" aus "./meinverzeichnis"
// als "giraffen.jpg"
download("meinverzeichnis/an1-6.jpg","giraffen.jpg");
?>
 
Zuletzt bearbeitet:
äääääääääää der Refresh ist ja nur da weil ich das aus einem meiner Scripts kopiert habe und ich das dort so machen muss... :mad:
 
Zurück