Guten Abend,
ich stehe vor einem, mir merkwürdig erscheinenden, Problem.
Ich möchte alle Ordner eines, meinem Script untergeordneten, Verzeichnis auslesen.
Hierzu wollte ich Opendir und Readdir nutzen, da ich so direkt zwischen Datei und Ordner unterscheiden kann. Jedoch lässt mich ReadDir ausschließlich das Verzeichnis auslesen in dem mein Script liegt. Unter- oder übergeordnete Verzeichnisse schmeißen zwar keine Fehlermeldung, geben aber auch keine Verzeichnisse aus.
Das Merkwürdige an der Sache ist nun, dass ich mit ScanDir ohne Probleme auch unter- und übergeordnete Verzeichnisse auslesen kann. Also kann es doch eigentlich kein "Rechteproblem" sein, was das korrekte Auslesen mit ReadDir verhindert.
Ich würde halt gerne aus besagtem Grund ReadDir statt ScanDir verwenden und bin über jede Antwort dankbar!
Anbei der entsprechende Code.
Viele Grüße,
Raffi
ich stehe vor einem, mir merkwürdig erscheinenden, Problem.
Ich möchte alle Ordner eines, meinem Script untergeordneten, Verzeichnis auslesen.
Hierzu wollte ich Opendir und Readdir nutzen, da ich so direkt zwischen Datei und Ordner unterscheiden kann. Jedoch lässt mich ReadDir ausschließlich das Verzeichnis auslesen in dem mein Script liegt. Unter- oder übergeordnete Verzeichnisse schmeißen zwar keine Fehlermeldung, geben aber auch keine Verzeichnisse aus.
Das Merkwürdige an der Sache ist nun, dass ich mit ScanDir ohne Probleme auch unter- und übergeordnete Verzeichnisse auslesen kann. Also kann es doch eigentlich kein "Rechteproblem" sein, was das korrekte Auslesen mit ReadDir verhindert.
Ich würde halt gerne aus besagtem Grund ReadDir statt ScanDir verwenden und bin über jede Antwort dankbar!
Anbei der entsprechende Code.
Code:
//funktioniert nicht if ($handle = opendir('profiles/')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && is_dir($file)) { echo "$file <br />"; } } closedir($handle); } //funktioniert $myarr = scandir('profiles/'); print_r($myarr);
Viele Grüße,
Raffi
Kommentar