Verzeichnis auslesen ohne Unterverzeichnisse

27apricot

Erfahrenes Mitglied
Hallo,

ich versuche gerade, die Dateien aus einem Verzeichnis auszulesen, ohne dass Unterverzeichnisse angezeigt werden. Hier das »normale« Script zum Auslesen des Verzeichnis, das wunderbar funktioniert:

PHP:
$handle = opendir("../verzeichnis/");
  while($file = readdir($handle)) {
  	if($file != "." && $file != "..") {
  		echo $file; 
 	}
  }
  closedir($handle);
Ich hab' nun mit den zusätzlichen Bedingungen
PHP:
if(is_file($handle.$file)) //oder:
if(!is_dir($handle.$file))
experimentiert. In ersterem Fall wird gar nix mehr angezeigt, in zweiterem immer noch alles, also auch die Unterverzeichnisse. Woran kann das liegen?

Danke schon mal und schöne Grüße
27apricot
 
Benutz einfach mal folgendes:

PHP:
$handle = opendir("../verzeichnis/");

while($file = readdir($handle))
{ 
  if($file != "." && $file != ".." && !is_dir("$handle/$file"))
  { 
    echo $file; 
  } 
} 

closedir($handle);
 
Hallo,

vielen Dank. Funktioniert aber leider auch nicht. Hab' in der Art auch schon alles mögliche ausprobiert.

Schöne Grüße
27apricot
 
Matthias Reitinger hat gesagt.:
Äh, wieso setzt du den Dateipfad mit $handle zusammen? is_file('../verzeichnis/'.$file) sollte es wohl eher tun.

Hhmmm. Gute Frage. Wahrscheinlich ist mir nicht so ganz klar, was ein HANDLE ist. Jetzt funktioniert's aber prima. Also vielen, vielen Dank!

Schöne Grüße
27apricot
 
Ein Handle ist einfach nur eine Referenz, ein Verweis auf ein (in diesem Fall) geöffnetes Verzeichnis. Aber auch nur das - mit dem Namen des Verzeichnisses hat ein Handle primär mal nichts zu tun.
 
Zurück