php使用opendir()與readdir(),還有is_dir()


<?php
//d盤有一個文件夾,裏面有文件1,文件2,文件夾1
function total($dirname,&$dirnum,&$filenum)
{
	$dir = opendir($dirname);//打開指定地址的文件
	//使用readdir,前兩個必定讀取出.和..
	readdir($dir);
	readdir($dir);
	while($filename = readdir($dir))//使用循環一直讀取文件,直到找不到文件
	{
		//得到的路徑爲d:/文件夾/文件名
		$newDirName = $dirname.'/'.$filename;
		echo $filename.'<br>';
		if(is_dir($newDirName))//判斷路徑爲文件還是文件夾
		{
			$dirnum++;
			total($newDirName,$dirnum,$filenum);
		}else
		{
			$filenum++;
		}
	}
	closedir($dir);
}
$dirnum = 0;
$filenum = 0;
total("D:/php",$dirnum,$filenum);
echo '有文件'.$filenum.'個<br>';
echo '有文件夾'.$dirnum.'個';
?>


發佈了36 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章