1. 程式人生 > >PHP-文件目錄操作

PHP-文件目錄操作

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-文件目錄操作