Rafael: Ordner auslesen.

Beitrag lesen

Hallo,

ich schaffe es irgendwie nicht eine Funktion dazu zu bringen, das zu machen was ich von ihr will.
Momentan sieht sie folgendermaßen aus:

function write_dirar($sPath,$write=0) {

$handle = opendir($sPath);
while ($arrDir[] = readdir($handle)) {}
closedir($handle);
sort($arrDir);

foreach($arrDir as $file) {

if (!preg_match("/^.{1,2}/", $file) && strlen($file)) {
   if (is_dir($sPath."/".$file)==true) {
   $tmp = write_dirar($sPath."/".$file,1);
   $output[$file] = $tmp;
   } elseif(is_dir($sPath."/".$file)==false && $write!=0) {
   $output[] = $sPath."/".$file;
   }

}
 }

return $output;

}

Als output möchte ich nur die Dateien der Unter-Verzeichnisse meines Ordners außer denen des Ordners selbst.

Klappt auch wunderbar. Nur, dass die Dateien in einem Dateibaumartigen Array-Geflecht verschwinden. Ich will aber die reinen Dateinamen ohne Unterordner.

Wenn ich den Array-Operator beim inneren Funktionsaufruf weglasse, dann bekomme ich nur ein halbes Ergebnis...

Kann mir jemand helfen? Danke für jeden Tipp... stehe irgendwie auf dem Schlauch.