遍歷文件夾
阿新 • • 發佈:2019-03-29
ech str 遍歷文件 closed 級別 存在 evel != 是否
遍歷文件夾
function read_file($path,$level=0){ if(is_dir($path)){ if($res = opendir($path)){ while($file = readdir($res)){ if($file != ‘.‘ && $file != ‘..‘){ if(is_dir($path . ‘/‘.$file)){ echo str_pad(‘-‘,$level*6,‘-‘); echo $file; echo ‘<br>‘; read_file($path . ‘/‘.$file,$level+1); }else{ echo str_pad(‘-‘,$level*6,‘-‘); echo $file;echo ‘<br>‘; } } } closedir($res); } } }
參數$level是為了縮進樣式。
主要的文件操作函數:
is_dir() 函數檢查指定的文件是否是一個目錄。如果目錄存在,該函數返回 TRUE。
opendir() 函數打開目錄句柄。成功則返回目錄句柄資源。失敗則返回 FALSE。
如果路徑不是合法目錄,或者由於許可限制或文件系統錯誤導致的目錄不能打開,則拋出 E_WARNING 級別的錯誤。
您可以通過在函數名稱前添加 ‘@‘ 來隱藏 opendir() 的錯誤輸出。
readdir() 函數返回目錄中下一個文件的文件名。所以一般用while讀取目錄中的文件,while (($file = readdir($dh)
) !== false){}。
closedir() 函數關閉目錄句柄。
遍歷文件夾