Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#1

[PHP] Verzeichnisse rekursiv in ein Array schreiben

  Alt 30. Apr 2011, 00:05
Ich versuche gerade Verzeichnisse in ein Array zu schreiben:
Code:
<?php

$dirs = Array();
$count = 0;

function dir_rekursiv($verzeichnis) { 
    $handle = opendir($verzeichnis);   
    while ($datei = readdir($handle))
    { 
        if ($datei != "." && $datei != "..")
        { 
            if (is_dir($verzeichnis.$datei))
            {               
                dir_rekursiv($verzeichnis.$datei.'/');             
            }                    
        }      
    } 
   $dirs[$count] = $verzeichnis;
   $count++;   
    closedir($handle);
   return $dirs;


$dirs = dir_rekursiv('../../');
foreach ($dirs as $dir) {            
   echo "$dir<br>\n";
}

?>
Leider gibt er mir nur das angegeben Verzeichnis aus. Und wie kann ich den Root angeben? Wenn ich '/'angebe, dann sagt er mir, dass er das Verzeichnis nicht öffnen können.

OK. Habs:
Code:
<?php

$dirs = Array();
$count = 0;

function dir_rekursiv($verzeichnis) { 
    $handle = opendir($verzeichnis);   
    while ($datei = readdir($handle))
    { 
        if ($datei != "." && $datei != "..")
        { 
            if (is_dir($verzeichnis.$datei))
            {               
            $dirs[$count] = $verzeichnis.$datei;
            $count++;
                dir_rekursiv($verzeichnis.$datei.'/');             
            }                    
        }      
    }       
    closedir($handle);    
   return $dirs;


$dirs = dir_rekursiv('../../');
foreach ($dirs as $dir) {            
   echo "$dir<br>\n";
}

?>
Bleibt noch das Problem mit dem Root Verzeichnis.
Michael
Ein Teil meines Codes würde euch verunsichern.

Geändert von Luckie (30. Apr 2011 um 00:08 Uhr)
  Mit Zitat antworten Zitat