php 遞歸讀取目錄


看到很多面試題有這個,今天有機會寫了一下。

要注意的是:

在opendir這個函數用完后,要注意closedir,因為安全問題,打開的目錄依然存在於內存中,在並發情況下最好關閉,不然容易被破壞。

<?php 
   
   function readFileFromDir($dir)
   {
       if(!is_dir($dir))
         return false;
       $handle=opendir($dir);          //打開目錄
       while(($file=readdir($handle))!==false)
       {
            
           if($file=='.'||$file=='..')
           {
              continue;
           }
           $file=$dir.DIRECTORY_SEPARATOR.$file;
           if(is_file($file))                 //是文件就輸出
           {
              print $file.'<br/>';
           }
           elseif(is_dir($file))
           {
           
             readFileFromDir($file);          //遞歸查詢
           }
       }
       closedir($dir);                 //關閉目錄
   }
   $dir='/home/renbiao/圖片';
   readFileFromDir($dir);

?> 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM