<?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.'个';
?>