Webmaster Blog

PHP: Verzeichnis in Array einlesen


In PHP5 gibt es die Funktion scandir, um den Inhalt eines Verzeichnisses in ein Array einzulesen. Was aber, wenn der Server nur PHP4 beherrscht? Ich hatte mir zunächst mit opendir und readdir eine eigene Funktion zu diesem Zweck gebaut. Mehr zufällig bin ich dann über die Funktion glob gestolpert, die ab PHP Version 4.3.0 ein komplettes Verzeichnis in einem Rutsch in ein sortiertes Array einliest, dabei auch noch ein Filtern der Dateinamen zulässt und erfreulich performant arbeitet. Aber wer hat sich diesen beknackten Namen ausgedacht, bei dem man garantiert nicht auf die Aufgabe dieser Funktion kommt? Die Tatsache, dass glob in der PHP Dokumentation nicht unter Directory Functions, sondern unter Filesystem Functions aufgeführt ist, macht das Entdecken dieses scheinbar sehr nützlichen Befehls auch nicht gerade leichter.





10 Kommentare zu “ PHP: Verzeichnis in Array einlesen ”

  1. # 1 rikman schreibt:

    Der Begriff “glob” bzw. “globbing” ist (mindestens) allen Perl- oder Shellskript-Codern ein gelaeufiger Begriff, von daher lag die Namensgebung sicher nahe.

  2. # 2 Webmaster schreibt:

    Oh, ok. Dann habe ich mich hiermit wohl eindeutig als nicht Perl- bzw. Shell-Programmierer geoutet.

  3. # 3 Lutz schreibt:

    Die Funktion existierte unter diesem Namen bereits in UNIX V6 als Programm /etc/glob. Sie ist Bestandteil des POSIX-Standards 1003.2, und somit auch der C-Library.

  4. # 4 geht dich nix an schreibt:

    was ist das für ne dreckseite

  5. # 5 wasn dat fürn shit schreibt:

    oider, die website ist voll schimmlig!

  6. # 6 Geht dich nix an schreibt:

    Das kann ich aber besser!

  7. # 7 Was geht, alta? Voll schimmlig oder? schreibt:

    Sers wasn dat fürn shit!
    Die Site ist ja übermäßig schimmlig.
    Wer die wohl aus der Mülltonne gezogen hat xD.
    Warscheinlich lebt er auch darin.

  8. # 8 glob hasser schreibt:

    Dies ist noch nicht der Ernst des Webmsters oder?

  9. # 9 Dateien einlesen - php.de schreibt:

    […] Link bei Google bei "php verzeichnis einlesen": Webmaster Blog | PHP: Verzeichnis in Array einlesen […]

  10. # 10 Nachtschwärmer schreibt:

    Lästiger finde ich es, bei der PHP Dokumentation z.B. “explode” als String-Funktion nicht (auch) bei Array zu finden. Glob ist natürlich trotzdem ganz praktisch :)

Dein Kommentar


  • Archive