Nur Ordnernamen ausgeben / speichern

PhoenixDH

Erfahrenes Mitglied
Habe hier eine Funktion die alle Dateien und Ordner in dem gewählten Verzeichnis speichern und ausgeben.

Ich hätte aber gerne, das es nur die Verzeichnisse in aktuellen Verzeichnis widergibt, wie mache ich das ?

Das nur das aktuelle Verzeichnis genommen wird funktioniert schonmal:
Code:
<?php
$aktDir  = opendir(".");      
$aktDirInhalt  = array("0");      
while ($file = readdir ($aktDir))      
{           
 if($file != "." && $file != ".." && $file != $filename)           
  {               
   array_push ($aktDirInhalt, $file);           
  }    
}     

$anzahl = count($aktDirInhalt);      
sort ($aktDirInhalt);      
for($x = 1; $x <= $anzahl; $x++)      
{             
 echo $aktDirInhalt[$x];      
}      
closedir($aktDir);
?>
 
PhoenixDH hat gesagt.:
Habe hier eine Funktion die alle Dateien und Ordner in dem gewählten Verzeichnis speichern und ausgeben.

Ich hätte aber gerne, das es nur die Verzeichnisse in aktuellen Verzeichnis widergibt, wie mache ich das ?

Das nur das aktuelle Verzeichnis genommen wird funktioniert schonmal:
Lol, lies dir nochmal deinen Text durch. Findest den nicht verwirrend?
Aber ich glaube ich habe ihn verstanden.

[phpf]is_dir[/phpf] sollte dir helfen.
 
Wusste net wie ich mich ausdrücken sollte ;) !

Aber ihr habt mir geholfen !

Hm, aber irgendwie ließt er mir das Verzeichnis nicht aus, wenjn ich es aus nem anderen Ordner aufrufe, wieso ?

Code:
<?php
$aktDir  = opendir("./docs/");      
$aktDirInhalt  = array("0");      
while ($file = readdir ($aktDir))      
{           
 if($file != "." && $file != ".." && $file != $filename && is_dir($file))           
  {               
   array_push ($aktDirInhalt, $file);           
  }    
}     

$anzahl = count($aktDirInhalt);      
sort ($aktDirInhalt);      
for($x = 1; $x <= $anzahl; $x++)      
{             
 echo $aktDirInhalt[$x];      
}      
closedir($aktDir);
?>
 
Zuletzt bearbeitet:
Nein, Du sollst erst das Verzeichnis auslesen, dabei werden sowohl die Verzeichnise als auch Dateien in ein Array geschrieben.
Das Ergebnis gibst Du nicht aus, sondern lässt es mit is_dir() prüfen ob es Verzeichnise sind.
Wenn ja, dann die Verzeichnise ausgeben.
Wenn nein, dann nichts ausgeben.
 
Zurück