预览目录下的文件,并且输出多少个文件,多少个文件夹,统计文件大小.

function scand($dir){
static $d=0;
static $f=0;
$dirinfo=scandir($dir);
foreach($dirinfo as $v){
if($v!='.'&&$v!='..'){
$dirname=$dir.'/'.$v;
if(is_dir($dirname)){
++$d;
echo $dirname.'<br>';
scand($dirname);

}else{
++$f;
$size+=filesize($dirname);
echo $dirname.'<br>';
}
}
}
$dirsize=$size/1024;
return "文件夹是{$d}个,文件时{$f}个,文件大小{$dirsize}K.";
}
$count=scand('./yuguibin');
echo $count;d

====================================
function globdir($dir){
static $d=0;
static $f=0;
$dirinfo=glob($dir.'/*');
foreach($dirinfo as $v){
if(is_dir($v)){
++$d;
echo $v.'<br>';
globdir($v);

}else{
$size+=filesize($v);
++$f;
echo $v.'<br>';
}
}
$dirsize=$size/1024;
return "文件夹是{$d}个,文件时{$f}个,文件大小{$dirsize}.";
}

$count=globdir('./yuguibin');
echo $count;
================================
function read($dir){
static $d=0;
static $f=0;
$dirinfo=opendir($dir);
while(($dirname=readdir($dirinfo))!==false){
if(is_dir("$dir/$dirname")){
if($dirname=='.'|$dirname=='..')continue;
++$d;
echo $dirname.'<br>';
read("$dir/$dirname");
}else{
  $size+=filesize("$dir/$dirname");
++$f;
echo $dirname.'<br>';
}

}
$dirsize=$size/1024;
return "文件夹是{$d}个,文件是{$f}个,文件大小{$dirsize}.";
}

$count=read('./yuguibin');
echo $count;

你可能感兴趣的:(文件大小)