這篇文章主要介紹了關於php 遍曆一個檔案夾下的所有檔案和子檔案的代碼,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
php 遍曆一個檔案夾下的所有檔案和子檔案
1 <?php 2 /** 3 * 將讀取到的目錄以數組的形式展現出來 4 * @return array 5 * opendir() 函數開啟一個目錄控制代碼,可由 closedir(),readdir() 和 rewinddir() 使用。 6 * is_dir() 函數檢查指定的檔案是否是目錄。 7 * readdir() 函數返回由 opendir() 開啟的目錄控制代碼中的條目。 8 * @param array $files 所有的檔案條目的存放數組 9 * @param string $file 返回的檔案條目 10 * @param string $dir 檔案的路徑 11 * @param resource $handle 開啟的檔案目錄控制代碼 12 */ 13 function my_scandir($dir) 14 { 15 //定義一個數組 16 $files = array(); 17 //檢測是否存在檔案 18 if (is_dir($dir)) { 19 //開啟目錄 20 if ($handle = opendir($dir)) { 21 //返回當前檔案的條目 22 while (($file = readdir($handle)) !== false) { 23 //去除特殊目錄 24 if ($file != "." && $file != "..") { 25 //判斷子目錄是否還存在子目錄 26 if (is_dir($dir . "/" . $file)) { 27 //遞迴調用本函數,再次擷取目錄 28 $files[$file] = my_scandir($dir . "/" . $file); 29 } else { 30 //擷取目錄數組 31 $files[] = $dir . "/" . $file; 32 } 33 } 34 } 35 //關閉檔案夾 36 closedir($handle); 37 //返迴文件夾數組 38 return $files; 39 } 40 } 41 } 42 43 echo "<pre>"; 44 print_r(my_scandir("./aa")); //電腦的檔案路徑即可
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!