Hallo zusammen!
Ich bin ein absoluter Neuling in Sachen PHP, und hab deshalb folgende frage:
Angenommen ich speichere Bilder in einem bestimmten Ordner auf meinem Webserver.
Wenn ich jetzt folgende URL eingebe
www.[meineseite].de/[ordner]/1.jpg
ich also irgendein Bild in diesem Ordner öffnen möchte, ich nicht die möglichkeit habe mir dieses Bild im Browser anzugucken, sondern direkt eine Downloadaufforderung bekomme. (Hab ich schon bei mehreren Seiten so gesehen).
Wenn das nicht per PHP möglich ist hab ich folgenden „Kompromiss“. Ich hab mich ein bisschen schlau gemacht und folgendes kommt meiner Bitte relativ nahe. Das einzige Problem ist eigentlich nur noch das ich bei der else anweisung nicht den Text „Datei nicht verfügbar“ angezeigt bekommen möchte, sondern das Bild error.png, welches im gleichen Ordner liegt.
$erlaubt = array("1.jpg", "datei\_2.txt", "datei\_3.mov");
if (in\_array($\_GET[file], $erlaubt)){
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$\_GET[file]);
readfile($\_GET[file]);
}else{
die("Datei nicht verfügbar");
}
?\>
(noch nebenbei, mit welcher Codierung muss ich eine php datei im editor speichern? Bei mir kommt als Standard immer ANSI)