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>";
}
}
----------------------------------------------------------------------