PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild unterhalb des Doc-Root-Verzeichnis



ramon
02-07-2005, 18:00
hallo,

ich will ein Bild aus einem Verzeichnis unterhalb des doc-root-Verzeichnisses anzeigen lassen.

...
$fotodir=opendir(file_insert("data")."/Fotogalerie/".$bilder);
while(($entry=readdir($fotodir)) !== false) {
$pathparts=pathinfo($entry);
$ext = strtolower($pathparts['extension']);
if (($ext=="jpg")||($ext=="jpeg")) {
$item['path']=$fotodir."/".$entry;
$item['title']=$entry;
$items[$i]=$item;
echo "<img SRC=".file_insert("data")."/Fotogalerie/" .$bilder."/".$items[$i]['title']."><br>\n";
$i++;
}
}
....
Die Bilder zu finden und aufzulisten ist ganz einfach.
Aber wie krieg ich die Biester angezeigt?
Solange ich Verzeichisse "über " doc-root habe, funkt's.
Sobald Verzeichnisse "unter" doc-root benutze geht nix.

Hat jemand Hilfe ?

PS: file_insert() ist ne Funktion, die alle übergeordneten Verzeichnisse rekursiv durchsucht und ggf den absoluten Phad zurückgibt.

michael.sprick
02-07-2005, 18:57
Wenn das Bild außerhalb der Document Root liegt, kannst Du es auf diese Art nicht anzeigen lassen... und das ist auch gut so!

Was Du machen kannst, ist eine PHP Datei schreiben, die das Bild einliest und mit entsprechendem Header an den Browser sendet:

als img Tag nimmst Du dann sowas wie:

<img src="image.php?bild=bild1.jpeg">