Rafael: Ordner auslesen.

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.

  1. Okay, zu schnell geschossen. Für interessierte Leser: Das Zauberwort hieß array_merge.