Tom: Unterordner durchsuchen und alles in EINEM Array setzen

Beitrag lesen

Hello,

Ich brauche eine Lösung die nicht alle unterverzeichnise anzeigt.
Möchte gerne einfach alle, .jpg, .gif, .png in einem array haben, damit ich links generieren kann zu einem Bild.

Und wo befinden sich die Bilddateien (zumindest logisch)? Richtig: in einem Verzeichnis!

Also benötigst Du zunächst die Liste ALLER Verzeichnisse, in denen nach Bildern gesucht werden soll. Anschließend kannst Du diese Liste dann _linear_ abarbeiten, z.B. mit glob(), um die gewünschten Muster darin zu finden.

Denke aber daran, dass für glob() auf Linux-Systemen '*.gif' und '*.Gif' und '*.GIF' und so weiter unterschiedliche Ziele sind.

Um alle zu finden, könnte dabei der Parameter GLOB_BRACE helfen.

so sollte es aussehen

Array(

[0] => 'unterordner1/unterordner2/bildname.jpg',
          [1] => 'unterordner1/bildname.png',
          ...
       )

damit ich einen link generieren kann

Wer hindert dich daran, dass resultierende Array beim "Dateisuchlauf" dann so aufzubauen.

Denke aber auch daran, dass per http die Verzeichnispfade nicht identisch sind, wie die beim serverinternen Zugriff per 'file'.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de