遞歸的使用:遍歷目錄函數

2016.12.21,星期三


  利用遞歸輸出顯示C盤中所有的文件及文件夾:

    

<?php 

//遍歷目錄

function wenJian($path,$v = 0)

{// $path = ".";

//打開目錄

$a = opendir($path) ;

//讀取目錄,readdir(資源名(通道))

// $b = readdir($a);


//$b=readdir($a)外面的括號必須加上,“=”賦值運算符運算等級小於“!==”比較運算符。

while(($b = readdir($a))!== false )

{

if($b == '.'||$b == '..')

{

continue;

}

    //注意書寫$path.'/'.$b。讓文件名$b與路徑$path建立聯繫。

    if(is_dir($path.'/'.$b))

{

echo str_repeat('--',$v),$b,'是文件夾',"<br>";


    //不可以使用$v++。因爲$v++是遞增形式,每次使用函數wenJian(),$v都會加1,導致同一級文件夾中的內容,縮進長度不一致。


//遞歸讀取裏面的文件夾

wenJian($path.'/'.$b,$v+1);

continue;

}

echo str_repeat('--',$v),$b,"<br>";



}

 

//關閉目錄

closedir($a);

}

$a='c:';

wenJian($a);


?>


 二、完成:

    wKiom1hahf2hdD-sAAFXEprRwyU285.png-wh_50



    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章