Skocz do zawartości

[PHP] Drzewko katalogów


Brainer

Polecane posty

Witam. :)

 

Mam taki kodzik:

               // .: scanDirectory :.
               function scanDirectory($directory, $filter = false)
               {
                       if (substr($directory, -1) == '/')
                               $directory = substr($directory, 0, -1);
                       if (!file_exists($directory) || !is_dir($directory))
                               return false;
                       elseif (is_readable($directory))
                       {
                               $directory_list = opendir($directory);
                               while ($file = readdir($directory_list))
                               {
                                       if ($file != '.' && $file != '..')
                                       {
                                               $path = $directory.'/'.$file;
                                               if (is_readable($path))
                                               {
                                                       $subdirectories = explode('/', $path);
                                                       if (is_dir($path))
                                                       {
                                                               $directory_tree[] = array(
                                                                       'path'      => $path,
                                                                       'name'      => end($subdirectories),
                                                                       'type'      => 0,
                                                                       'content'   => scanDirectory($path, $filter));
                                                       }
                                                       elseif (is_file($path))
                                                       {
                                                               $extension = end(explode('.', end($subdirectories)));
                                                               if($filter === false || in_array($extension, $filter))
                                                               {
                                                                       $directory_tree[] = array(
                                                                       'path'          => $path,
                                                                       'name'          => end($subdirectories),
                                                                       'extension' => $extension,
                                                                       'size'          => filesize($path),
                                                                       'type'          => 1);
                                                               }
                                                       }
                                               }
                                       }
                               }
closedir($directory_list); 
                               return $directory_tree;
                       }
                       else
                               return false;   
               }

 

W jaki sposób mogę teraz przedstawić rezultat tej funkcji w postaci sformatowanego drzewka (wcięcia, itp.)?

 

Z góry dziekuję. ;)

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...