Problem mit opendir()

sebastar

Grünschnabel
Hallo,

ich möchte ein Verzeichnis auslesen und benutze dafür folgendes:

Code:
$hdl= opendir ("./");
 while ($res = readdir ($hdl)) {
 if (is_dir ($res)) {
   echo $res; 
 }
}
Nun möchte ich ein anderes Verzeichnis auslesen, ich versuchte Folgendes:

Code:
$hdl= opendir ("./tempdir");
 while ($res = readdir ($hdl)) {
 if (is_dir ($res)) {
   echo $res; 
 }
}
Leider wurde mir nichts angezeigt, obwohl in dem Verzeichnis tempdir 2 Unterverzeichnisse waren (Rechte aller Verzeichnisse: 777).
Ich habe schon folgende Kombinationen ausprobiert, ohne Erfolg:
-opendir ("./tempdir/");
-opendir ("/tempdir/");
-opendir ("tempdir/");
-opendir ("tempdir");

Kann mir jemand sagen, wie ich Unterverzeichnisse auslese?

Danke, Sebastian
 
Hi!

Der Fehler liegt im "if (is_dir ($res))". Du musst auch hier relativ denken, also:
Code:
if (is_dir('./tempdir/'.$res))
.

Beim opendir würde ich übrigens ein Slash ans Ende setzen, damit du möglichen Problemen aus dem Weg gehst ;)

Mamphil
 
Zurück