* 目錄遍歷操作:
* 1. 傳統流程函數: opendir(),readdir(),closedir()
* 2. 目錄掃描器: scandir()
* 第一種方式: 傳統目錄函數
* 第一步: opendir('目錄') 開啟目錄,成功返回資源,失敗回傳false
* 第二步: readdir($dir)讀取目錄內容,世功回傳檔名,失敗回傳false
* 第三步: closedir($dir)關閉目前目錄
$dir = opendir('../0418') or die('打开失败'); // $dir = opendir('./') or die('打开失败'); //.或./当前目录 while (false != ($file = readdir($dir))) { // print $file."<br>"; // print nl2br($file."\n"); if ($file != "." && $file != "..") { print $file."<br>"; } } closedir($dir); echo '<hr>';
* 第二種方式:將目錄內容儲存到陣列中進行遍歷
* 第一步:scandir($dir)將目錄轉數組中儲存
* 第二步:遍歷目錄陣列
//讀到一個目錄內容到陣列中:
$fileArr = scandir('../0417/'); // print_r($fileArr); foreach ($fileArr as $file) { if ($file != "." && $file != "..") { echo "$file<br>"; } }
//說明: 如果想要遞歸所有目錄,要編寫自訂函數來解決,我們介紹一種更方便的遞歸遍歷技術