Prüfen ob eine Datei vorhanden ist

exxtreme

Grünschnabel
Ich möchte gerne prüfen ob bestimmte Dateien (.jpg) auf dem Server vorhanden sind. Wie man eine Datei prüfen kann, hab ich bereits herausgefunden:

PHP:
1: if (fopen ....)
2:  $img ="<img src="bild.jpg" alt="" />";
3: else
4:  $img ="Leider kein Bild vorhanden.";
5: 
6: echo $img

Aber wie kann ich es realisieren, dass mehrere Dateien geprüft werden?
 
Am einfachsten wird es wohl sein, wenn die einzelnen Dateinamen in einem Array sind, dann kanst du mit foreach() und file_exists() prüfen, ob jede einzelne Datei existiert:

PHP:
$dateinamen = array("bild1.jpg", "bild2.jpg", "bild3.jpg");
foreach($dateinamen as $datei) {
     if(file_exists($datei)) echo "Datei '".$date."' existiert";
     else echo "Datei '".$date."' existiert nicht";
}
 
Das Problem ist, die Dateien befinden sich auf einem anderen Server und haben eine bestimmte Struktur. Ich möchte gerne ein kleines Script realisieren welches Bilder aus bestimmten Ordnern nach einer bestimmten Sortierung anzeigt. Hier ein kleines Beispiel der Ordnerstruktur:

rund
|
--- fussball_blau_de.jpg
--- fussball_rot_de.jpg
--- fussball_gelb_de.jpg
--- tennisball_blau_de.jpg
--- tennisball_rot_de.jpg
--- tennisball_gelb_de.jpg

eckig
|
--- fussball_blau_de.jpg
--- fussball_rot_de.jpg
--- fussball_gelb_de.jpg
--- tennisball_blau_de.jpg
--- tennisball_rot_de.jpg
--- tennisball_gelb_de.jpg

fussball_blau_de.jpg
fussball_rot_de.jpg
fussball_gelb_de.jpg
tennisball_blau_de.jpg
tennisball_rot_de.jpg
tennisball_gelb_de.jpg


Im Hauptordner befinden sich alle Bilder als Miniaturansicht. Im Ordner "Rund" befinden sich alle Bilder die einen kreis drum haben und im Ordner "Eckig" alle Bilder die ein Viereck drum haben. Die Auswahl soll über ein Dropdown Menü geschehen:

Dropdownmenü:

[Ball]
Alle anzeigen
Fussball
Tennisball

[Farbe]
Alle anzeigen
Rot
Blau

[Form]
Alle anzeigen
Eckig
Rund

Wählt man z.B. Fussball, Alle anzeigen, Rund aus, dann soll aus den Ordner Rund die Fussbälle in allen farben angezeigt werden. In den oberen Beispiel also:

--- fussball_blau_de.jpg
--- fussball_rot_de.jpg
--- fussball_gelb_de.jpg

Wählt man nun z.B. Alle anzeigen, Rot, Eckig aus, dann soll aus den Ordner Eckig alle Bälle in Rot angezeigt werden. In den oberen Beispiel also:

--- fussball_rot_de.jpg
--- tennisball_rot_de.jpg

und halt so weiter. Doch irgendwie krieg ich keine vernünftige Lösung hin wie ich das am besten realisieren könnte.
 
Zurück