1. 程式人生 > >遍歷文件夾

遍歷文件夾

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() 函數關閉目錄句柄。


遍歷文件夾