Zitat:
|
Zitat von antiheld2003 wenn ich es könnte hätte ich das ja gemacht... |
Dann lerne es!!! PHP-Code:
<?
function read_recursiv($path)
{
$result = array();
$handle = opendir($path);
if ($handle)
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$name = $path . "/" . $file;
if (is_dir($name))
{
$ar = read_recursiv($name);
foreach ($ar as $value)
{
$result[] = $value;
}
}
else
{
$result[] = $name;
}
}
}
}
closedir($handle);
return $result;
}
$data = read_recursiv(".");
echo "[b]" . count($data) . "Dateien gefunden[/b]
\n";
foreach($data as $value)
echo "$value
\n";
?>
Wer jetzt nicht völlig blind ist, nimmt einfach die foreach-Schleife am Ende raus. Manchmal man kann hier wirklich nur mit dem Kopf schütteln!
Und wenn man sich auf das reine Zählen beschränken will, wäre das der Umbau:
PHP-Code:
<?
function count_recursiv($path)
{
$result = 0;
$handle = opendir($path);
if ($handle)
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$name = $path . "/" . $file;
if (is_dir($name))
{
$result += count_recursiv($name);
}
else
{
$result++;
}
}
}
}
closedir($handle);
return $result;
}
$count = count_recursiv(".");
echo "[b]$count Dateien gefunden[/b]\n";
?>
Gruß
phpfan