dedlfix: foreach glob verschachtelte if else Klausel

Beitrag lesen

Tach!

Bitte nicht alles zitieren sondern nur den Teil, auf den du dich konkret beziehst. Danke.

Wenn glob() nichts findet, ist das Ergebnis ein leeres Array. Das ergibt dann 0 Schleifendurchläufe ...
leider verstehe ich es nicht. Bekomme auch so nicht das gewünschte Ergebnis:

$matches = glob("../bilder/$id"."-sommer.*");
if(is_array($matches))

Solange kein Fehler auftritt, ist das Ergebnis von glob() immer ein Array. Nur ist es eben mit oder ohne Inhalt. Wenn du nur wissen willst, ob Dateien vorhanden sind, dann brauchst du keine Schleife, sondern kannst mit count() zählen lassen. Oder aber, du machst dir PHPs automatische Typkonvertierung zu Nutzen und fragst nur if ($matches) ... Wenn das Array leer ist, gehts in den else-Zweig.

dedlfix.