Hi Leute,
ich schreibe grad an einem Script, was mir eine Dateiliste in Ordnern und unterordnern erstellt, nur schaffe ich es nicht, diese Liste in ein Array zu speichern. Das Problem ist nämlich sobald die Funktion in der funktion aufgerufen wird, wird die variable irgendwie wieder auf 0 zurückgesetzt. Was muss ich ändern?
Für Ansätze wäre ich sehr dankbar. Ich bin noch Anfänger und bitte euch um Hilfe.
Danke im Vorraus.
ich schreibe grad an einem Script, was mir eine Dateiliste in Ordnern und unterordnern erstellt, nur schaffe ich es nicht, diese Liste in ein Array zu speichern. Das Problem ist nämlich sobald die Funktion in der funktion aufgerufen wird, wird die variable irgendwie wieder auf 0 zurückgesetzt. Was muss ich ändern?
PHP-Code:
function listdir($srcdir)
{
if($nummer == '')
{
$nummer = 0;
}
if(is_dir($srcdir))
{
$folder = dir($srcdir);
while(FALSE !== ($srcfile = $folder->read()))
{
if($srcfile == '.' || $srcfile == '..')
{
continue;
}
$srcfile = $srcdir.'/'.$srcfile;
if(is_dir($srcfile))
{
listdir($srcfile); // <-- Hier wird die Funktion nochmal aufgerufen und
//$nummer auf 0 gesetzt. Das soll es aber nicht wieder auf 0 setzen.
continue;
}
$nummer = $nummer + 1;
$list[$nummer] = $srcfile;
}
$folder->close();
}
}
listdir("Mein-ORDNER");
foreach($list as $liste)
{
echo "Datei: ".$liste."<br>";
}
Danke im Vorraus.
Kommentar