Moin Moin,
hänge jetzt schon seit Stunden vor dem vermeintlich banalem Problem, ein Verzeichnis rekursiv zu durchlaufen.
Die Funktion soll mir alle Ordner mit den anfangszeichen '[t]_' in ein Array speichern und zurückgeben.
Ich bekomme aber nur immer den ersten Ordner auf den dies zutrifft zurück!
Ich hoffe ich sehe einfach den Wald vor lauter Bäumen nicht?!
Jemand ne Idee wo mein Fehler ist?
Gruß Metha
hänge jetzt schon seit Stunden vor dem vermeintlich banalem Problem, ein Verzeichnis rekursiv zu durchlaufen.
PHP:
function readdirs($path, $array=NULL)
{
$entrys=scandir($path);
foreach($entrys as $part)
{
if(is_dir($path.$part) && preg_match('/^\[t\]_(.+)/i', $part, $hit))
{
$array[]=array('path' => $path.$hit[0], 'name' => $path.$hit[1]);
}
if(is_dir($path.$part) && !preg_match('/^(.|..)$/i', $part, $hit))
{
readdirs($path.$part.'/', $array);
}
}
return($array);
}
# Funktionsaufruf
$test=readdirs($_SERVER['DOCUMENT_ROOT'].'/');
print_r($test);
Die Funktion soll mir alle Ordner mit den anfangszeichen '[t]_' in ein Array speichern und zurückgeben.
Ich bekomme aber nur immer den ersten Ordner auf den dies zutrifft zurück!
Ich hoffe ich sehe einfach den Wald vor lauter Bäumen nicht?!
Jemand ne Idee wo mein Fehler ist?
Gruß Metha