PHP中的目录浏览

时间:2018-10-31 06:17:51

标签: php ubuntu lighttpd

我想编写一个PHP代码,以便在Web浏览器中浏览多个目录。我的目录结构是这样的:

MAIN DIR 
 -> SUB DIR1 
   -> sub dir1
      -> *downloadable PDF files*
   -> sub dir2
      -> *downloadable PDF files*
   -> sub dir3
      -> *downloadable PDF files*

 -> SUB DIR2 
   -> sub dir1
      -> *downloadable PDF files*
   -> sub dir2
      -> *downloadable PDF files*
   -> sub dir3
      -> *downloadable PDF files*

 -> SUB DIR3 
   -> sub dir1
      -> *downloadable PDF files*
   -> sub dir2
      -> *downloadable PDF files*
   -> sub dir3
      -> *downloadable PDF files*

到目前为止,我只能列出目录。谁能帮助我前进? 我正在使用lighttpd服务器。

2 个答案:

答案 0 :(得分:0)

try this code you will get all list in arrays
function dirToArray($dir) { 

   $result = array(); 

   $cdir = scandir($dir); 
   foreach ($cdir as $key => $value) 
   { 
      if (!in_array($value,array(".",".."))) 
      { 
         if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) 
         { 
            $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value); 
         } 
         else 
         { 
            $result[] = $value; 
         } 
      } 
   } 

   return $result; 
}

答案 1 :(得分:0)

一个完全不同的选择是使用mod_webdav并使用WebDAV浏览文件。