Jörg: Multi-Dimensionales Array

Beitrag lesen

Sorry, daß ich immer noch nerve....

Aber ich bekomme das einfach nicht rekursiv....

Wenn ich "echo $scan;" über "scan_dir ($scan);" eintrage bekomme ich alle Werte aber in das Array wird das nicht aufgenommen.
Aus dem Array bekomme ich nur den Stamm-Pfad.

Aktueller Stand:

<?php  
function scan_dir ($dir)  
{  
    $dir = rtrim($dir, '/').'/';  
  
    if (!$handle = opendir($dir)) return false;  
  
    $_result['link']['name'] = array();  
    $_result['dir']['name']  = array();  
    $_result['file']['name'] = array();  
    $_result['file']['size'] = array();  
  
    $_index  = array();  
    $_index['file'] = 0;  
  
    while (false !== ($res = readdir($handle)))  
    {  
        if (is_dir($dir.$res) && is_link($dir.$res))  
        {  
            $_result['link']['name'][] = $dir.$res;  
        }  
        elseif (is_dir($dir.$res) && $res != '.' && $res != '..')  
        {  
            $_result['dir']['name'][] = $dir.$res;  
            $scan = rtrim($dir.$res, '/').'/';  
            scan_dir ($scan);  
        }  
        elseif (is_file($dir.$res))  
        {  
            $_index['file']++;  
            $_result['file']['name'][$_index['file']] = $dir.$res;  
            $_result['file']['size'][$_index['file']] = filesize($_result['file']['name'][$_index['file']]);  
        }  
    }  
  
    closedir($handle);  
  
    natsort($_result['link']['name']);  
    natsort($_result['dir']['name']);  
    natsort($_result['file']['name']);  
  
    return array($_result);  
}  
?>  
  
<?php  
  include("./code/config/config.ini");  
  include("./code/include/scan_dir.icl");  
  
  $_dirlist = scan_dir ($original_dir);  
  foreach ($_dirlist['0']['dir']['name'] as $array) {  
    echo $array;  
    echo '<br />';  
  }  
  
  echo "<pre>\r\n";  
  echo htmlspecialchars(print_r($_dirlist,1));  
  echo "</pre>\r\n";  
?>