$dir = "../abc/";//起始資料夾

$a=0;//初始化檔案數

get_dir_list($a,$dir);

//函式功能 列出該路徑下所有的檔案包含子目錄
function get_dir_list(&$a,$dir){//&$a 檔案加總變數 傳址參數,$dir 資料夾路徑
	if(is_dir($dir)){//如果是資料夾才執行
		$dh = opendir($dir);//打開資料夾
		chdir ($dir);//指定目錄
		while (($file = readdir($dh)) !== false) {//列出該目錄的所有檔案
			if (is_dir($file) && basename($file)!='.' && basename($file)!='..'){//若是資料夾 且非 . .. 就在呼叫自已一次 
				get_dir_list($a,$file);
			}else if(filename($file) != "." && filename($file) != ".."){//若非 . .. 就列出檔案
				echo getcwd()."$file <BR/>";//輸出 完整檔案路徑檔名
				$a+=1;//檔案總數加1
			}
		}
		chdir("../");//回到上一層目錄
		closedir($dh);//關閉資料夾
	}
}
echo '檔案總數:'.$a.'</br>';
喜歡我的文章嗎?歡迎按讚加分享/留言交流,或是點擊下方廣告讚助我喝一杯咖啡吧 ^_^ ⇩⇩⇩

Leave a comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *