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")); //電腦的文件路徑即可
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !
相關推薦:
php 計算兩個文件的相對路徑的方法
以上就是php 遍歷一個文件夾下的所有文件和子文件的代碼的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答