Bilder aus Ordner auslesen und anzeigen mit PHP?
Ich habe in einem ordner mehrere Bilder. Nun möchte ich das diese bilder automatisch ausgelesen werden und auf einer seite ausgegeben werden. Wie mache ich das?
3 Antworten
Habe vor jahren mal folgendes Script geschrieben um alle dateien meines upload Ordners auszulesen und einen Link auf diese zu setzen.
<ol>
<?php
$d = dir("./upload");
while ($entry = $d->read()) {
if (($entry != ".")and($entry != "..")and($entry != ".htaccess")){
echo "<li><a href=\"upload/$entry\" target='_blank' >$entry</a></li>\n";
}
}
$d->close();
?>
</ol>
Ich habe dieses Problem mit der "Opendir()- Readdir()- und Closedir()- Methode" gelöst
$pp = opendir($pfad); // öffnen des Pfades
$anzahl =0;
while (false !== ($file = readdir($pp))) { // ausscheiden der Verzeichnisse
if ($file != "." && $file != "..") {
$bild[] = $file;
$anzahl++;
}
}
closedir(); //ordner wieder schließen
Eine einfache Lösung wäre es, den Bildpfad dynamisch in einer Schleife zusammenzubauen und so in img-Tags rauszurendern. Dafür müssten aber alle Bilder nummeriert sein und im Namen einem einheitlichen Schema folgen.
Oder, um die diesen Aufwand zu sparen, kannst du ebenso die opendir-Funktion verwenden und dann mit readdir sowie einer Schleife die Dateien herauslesen.