首頁  >  文章  >  後端開發  >  一個php函數,能夠遍歷一個資料夾下的所有檔案和子資料夾 。

一個php函數,能夠遍歷一個資料夾下的所有檔案和子資料夾 。

WBOY
WBOY原創
2016-07-29 09:12:241049瀏覽

這個函數是別人寫的,我整理了一下。加了很多註解。

函數說明:

        本函數執行過程:

        偵測目錄->開啟目錄->讀取目錄->移除特殊目錄->判斷子目錄裡是否仍有檔案->如是,再次呼叫->如是,將文件條目放入數組->關閉資料夾->返回資料夾條目。

    /**
    * 將讀取的目錄以陣列的形式展現出來
    * @return array
    * opendir() 函數開啟目錄句柄,可由 closedir(),readdir() 和 rewinddir() 使用。
    * is_dir() 函數檢查指定的檔案是否為目錄。
    * readdir() 函數傳回由 opendir() 開啟的目錄句柄中的條目。
   */
    function my_scandir($dir)
    {
      是否有文件
        if(is_dir($ dir))
         {
            //開啟目錄
            if($hand           //傳回目前檔案的條目
                while(($file=readdir($handle))!==false)
                 {
                    //去除特殊目錄
                    if($file!="." && $file!="..")
                     {
                         //判斷子目錄是否還存在子目錄
                        if(is_dir($dir." /".$file))
                         {
                            //遞歸調用本函數,再次獲取目錄
                            $files[$file]=my_scandir($dir."/".$file);
                         }
                        else
                         {
                            //取得目錄陣列
                            $files[]=$dir."/".$file;
                     }
                 }
         le);
                //返回資料夾陣列
                return $files;
             }       
         }   
  ?>
以上就介紹了一個php函數,能夠遍歷一個資料夾下的所有檔案和子資料夾 。 ,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn