Salu Kollegen,
die folgende Funktion soll mir die Anzahl aller Dateien eines bestimmten Typs zählen:
function num_files( $dir, $recursive=false, $searchext, $counter=0, $totalsize=0 ) {
static $counter;
static $totalsize;
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
$fileChunks = array_reverse(explode(".", $file));
$ext = $fileChunks[0];
if (is_file($dir."/".$file)&&(strtolower($ext) == strtolower($searchext))) {
$counter++;
}
else if (is_dir($dir."/".$file)) {
num_files($dir."/".$file, $recursive, $searchext, $counter);
}
}
}
closedir($dh);
}
}
return($counter);
}
Dumm nur, daß die Funktion nicht auf gemappte Netzlaufwerke zugreift. Der Apache, unter dem das PHP-Script ausgeführt wird, läuft bereits als User mit erweiterten Rechten. Wat nu?
Vielen Dank für Eure Hilfe. Es grüßt
-Rob.