Eine Rekursion ist, wenn eine Funktion sich selbst aufruft.
Beispiel: Du hast eine Funktion getdir()
Diese öffnet ein Verzeichnis und schreibt alle Dateien und Verzeichnisse auf den Bildschirm.
Sollte ein Verzeichnis auftreten, ruft sich die Funktion selbst wieder auf, nur dass sie jetzt dieses Verzeichnis öffnet.
Das Beispiel erklärt sich eigentlich von selbst.
PHP-Code:
<?php
GetDirArray("./inc/");
function GetDirArray($sPath)
{
//Load Directory Into Array
$handle=opendir($sPath);
while ($file = readdir($handle))
{
$retVal[count($retVal)] = $file;
}
//Clean up and sort
closedir($handle);
sort($retVal);
//return $retVal;
while (list($key, $val) = each($retVal))
{
if ($val != "." && $val != "..")
{
$path = str_replace("//","/",$sPath.$val);
echo "$path<br>";
if (is_dir($sPath.$val))
{
GetDirArray($sPath.$val."/");
}
}
}
}
?>