Jochen Heinemann: Arghs...ich programmiere mich rein und wieder raus

Beitrag lesen

Hi,

nachdem nun also "mein" ;-) Script zum rekursiven Auslesen eines Verzeichnisses läuft und auch der Rest (diesmal wirklich) meines Scriptes schon klappt, stolper ich gerade dabei rum, ein array (bzw. eine Datei) mit den dateinamen incl. Verzeichnisnamen anzulegen.

Außerdem habe ich den Eindruck, so kompliziert, wie ich mir hier behelfe, kann das doch gar nicht sein.

Kann mir nochmal einer unter die Arme greifen?

Danke Euch

Jochen

code:
-------------------------------------------------------------------
$dateinamen = array ();
$dateipfade = array ();

function show_dir($dir, $pos=2)
{
 global $dateinamen;
 global $dateipfade;

if($pos == 2)
    {
        echo "<hr><pre>";
    }

$handle = @opendir($dir);
    while (($file = readdir($handle)) !== false)
    {
        if (preg_match("=^.{1,2}$=", $file))
        {
            continue;
        }

if(is_dir($dir.$file))
        {
            printf ("% ".$pos."s <b>%s</b>\n", "|-", $file);
            show_dir($dir.$file."/", $pos + 3);
   $verz=$file."/";

}
        else
        {
global $verz;
               printf ("% ".$pos."s %s\n", "|-", $file);

array_push ($dateinamen, $file); //mach dateinamen in ein array
   array_push ($dateipfade, $verz.$file); //mach dateipfade in ein array
   $datei1 = fopen("dateinamen.txt","w");
   for ($i = 0; $i <count($dateinamen); $i++){
   fwrite($datei1, $dateinamen[$i]."\n");  }

$datei2 = fopen("dateipfade.txt","w");
   for ($i = 0; $i <count($dateipfade); $i++){
   fwrite($datei2, $dateipfade[$i]."\n");  }

}
    }

@closedir($handle);

if($pos == 2)
    {
        echo "</pre><hr>";
    }

}
----------------------------------------------------------------------