Tom: Rekursive Verzeichnisauflistung (PHP, XHTML, CSS und jQuery)

Beitrag lesen

Hello,

das sind wieder die Leute, die Tabs anstelle von Leerzeichen für die Formatierung benutzen *tztz*

Mal sehen, ob es diesmal klappt:

  
    function get_tree($dir = './') {  
        $tree['dir'] = array();  
        $tree['file'] = array();  
  
        $handle = @opendir($dir);  
        while(($file = @readdir($handle)) !== false) {  
            if ($file != '.' && $file != '..') {  
                $dir = preg_replace('/^(.*)\/+$/', '$1', $dir);  
  
                $name = $file;  
                $path = $dir . '/' . $file;  
## z.B. so:  
                if ( is_dir($path) and !is_link($path) )  
                {  
                    $tree['dir'][] = array(  
                        'name' => $name,  
                        'type' => 'dir',  
                        'path' => $path,  
                        'data' => get_tree($path)  
                    );  
  
                } else if (is_file($path)) {  
                    $tree['file'][] = array(  
                        'name' => $name,  
                        'type' => fileinfo($path),  
                        'path' => $path  
                    );  
                }  
            }  
        }  
  
        sort($tree['dir']);  
        sort($tree['file']);  
        return array_merge($tree['dir'], $tree['file']);  
    }  
  

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de