So. folgendes Script macht alles was ich brauche:
Code:
<?php
# gibt alle dateien in $dir als array zurück (ganzer dateipfad). wird ein verzeichnis gefunden wir auch dieses durchsucht.
function readDirRec($dir = "./") {
if(!$dh = opendir($dir)) return false;
if(substr($dir, -1) != "/") $dir .= "/";
$files = array();
while($file = readdir($dh)) {
$path = $dir . $file;
if($file == "." || $file == "..") continue;
if(is_dir($path)) {
if(!$sub = readDirRec($path)) continue;
$files = array_merge($files, $sub);
}
else {
$files[] = $path;
}
}
closedir($dh);
sort($files);
return $files;
}
# verzeichnis durchsuchen
$dir = readDirRec(".");
# $dir nach strings durchsuchen welche auf txt ende (case-insensitive)
$gifs = preg_grep("/\.(txt)$/i", $dir);
# zeige alle gefundenen dateien
foreach($gifs as $path) {
echo "$path
";
}
?>