PHP-文件目錄操作
阿新 • • 發佈:2017-08-11
style ext closed 檢查 路徑 font strong dir() 句柄
使用遞歸遍歷指定文件目錄及其子目錄下的所有文件
思路:
1.打開目錄;
2.遍歷目錄,判斷是否還是目錄。是目錄則返回第1步,不是目錄進入第三步;
3.把文件名顯示出來
使用到的文件目錄操作函數:
1.getcwd():獲取當前工作目錄;
2.is_dir():檢查指定的文件是否是目錄;
3.opendir():打開目錄句柄
——返回值:
成功則返回目錄句柄資源。失敗則返回 FALSE;
如果路徑不是合法目錄,或者由於許可限制或文件系統錯誤導致的目錄不能打開,則拋出 E_WARNING 級別的錯誤;
可以通過在函數名稱前添加 [email protected] 來隱藏 opendir() 的錯誤輸出。
4.readdir():返回目錄中下一個文件的文件名
——返回值:
若成功則返回條目名稱(文件名),失敗則返回 FALSE
5.closedir():關閉目錄句柄
主要代碼如下:
echo getcwd().‘的文件目錄樹如下,目錄用紅色顯示:<br />‘; function fileSys($dir=‘./‘){ //打開目錄 if(is_dir($dir)){ $mydir= opendir($dir); echo ‘<ul>‘; while ($filename = readdir($mydir)){ if($filename != ‘.‘ && $filename != ‘..‘){ //echo $filename.‘<br />‘; $newFile = $dir.‘/‘.$filename;//循環目錄下文件不帶“/” if (is_dir($newFile)){ echo‘<li><font color="red">‘.$filename.‘</font></li>‘; fileSys($newFile); //調用遞歸遍歷下級目錄 }else{ echo ‘<li>‘.$filename.‘</li>‘; } } } echo ‘</ul>‘; //關閉目錄 closedir($mydir); }else{ echo ‘參數不是一個目錄<br />‘ ; } } //調用函數 //echo getcwd().‘是一個目錄,目錄內容如下:<br />‘; fileSys();
PHP-文件目錄操作