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);
?>
二、完成: