標籤:pat file 函數 目錄 current ati 過濾 nbsp handle
1 <?php 2 3 header("content-type:text/html; charset=utf8"); 4 //遞迴查看目錄檔案 5 6 $pathname = "D:/qq"; 7 //調用遞迴函式 8 $res = diGui($pathname); 9 var_dump($res);10 11 function diGui($pathname, $deep=0){12 //儲存遍曆過的所有檔案內容13 static $file_list = array();14 15 //開啟目錄控制代碼16 $handle = opendir($pathname);17 while (false !== ($filename =readdir($handle))) { //false!== 防止出現目錄檔案名稱字為0的情況18 //過濾再檔案夾的點點檔案夾19 if ($filename == ‘.‘ || $filename == ‘..‘) {20 continue;21 }22 23 24 //輸出目前的目錄資訊25 //echo str_repeat(" ", $filename)."<br>";26 27 //聲明陣列變數儲存一次遍曆的目錄資訊28 $file = array();29 $file[‘filename‘] = $filename;30 $file[‘deep‘] = $deep;31 32 //把以上資訊儲存到靜態數組中33 $file_list[] = $file;34 35 if (is_dir($pathname.‘/‘.$filename)) {36 //可變函數37 $current_func = __FUNCTION__ ;//獲得當前函數名稱38 $current_func($pathname.‘/‘.$filename, $deep+1);39 }40 }41 // closedir — 關閉目錄控制代碼42 closedir($handle);43 44 return $file_list;45 }
PHP之目錄遍曆