Tom: Download

Beitrag lesen

Hello,

... du hast die Variable $filename aus dem Parameter $_GET['file'] gewonnen z.B. durch:

$filename = basename($_GET["file"]);

Dann kannst Du als nächstes nachschauen, ob $filename in Deiner Liste enthalten ist:

$_filelist = array("bild1" => "rosen123.jpg",
                   "bild2" => "tulpen007.png",
                   "grafik2" => "rosen_blink.gif",
                   "broken" => "nichts_da.jpg");

Nur so als Beispiel. Dieses Array sollte man bei mehr als zehn Bildern und wechselnden Bildern lieber aus einer CSV-Datei erzeugen. dann könnte die dritte Spalte z.B. den Text für das Title-Attribut enthalten usw.

if (!isset($_filelist[$filename]))
{
  sendpic(PICPATH, "dudu_bild.jpg");
}
elseif(!file_exists(PICPATH.$_filelist[$filename]))
{
  sendpic(PICPATH, "nichts_da.jpg");
}
else
{
  sendpic(PICPATH, $_filelist[$filename]);
}

PICPATH ist eine von Dir definierte Konstante mit dem Bilderverzeichnis
sendpic baust Du die aus der Sendfile()-Funktion, denn der passende Mime-Type sollte schon gesendet werden --> getimagesize().

Was ich interessant fand war

header("Content-type: application/force_download");

Kannte ich bisher auch noch nicht.

Ich hoffe, dass Du jetzt klar kommst.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen