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.


Mai 11th, 2005 at 19:50
Der Begriff “glob” bzw. “globbing” ist (mindestens) allen Perl- oder Shellskript-Codern ein gelaeufiger Begriff, von daher lag die Namensgebung sicher nahe.
Mai 12th, 2005 at 5:34
Oh, ok. Dann habe ich mich hiermit wohl eindeutig als nicht Perl- bzw. Shell-Programmierer geoutet.
Mai 15th, 2005 at 10:32
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.
Oktober 20th, 2005 at 10:47
was ist das für ne dreckseite
November 8th, 2006 at 18:18
oider, die website ist voll schimmlig!
November 8th, 2006 at 18:20
Das kann ich aber besser!
November 8th, 2006 at 18:21
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.
November 8th, 2006 at 18:25
Dies ist noch nicht der Ernst des Webmsters oder?
Juni 24th, 2008 at 17:57
[...] Link bei Google bei "php verzeichnis einlesen": Webmaster Blog | PHP: Verzeichnis in Array einlesen [...]
August 14th, 2008 at 14:09
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