<?php
// traverse 遍历
header('content-type:text/html; charset=utf-8');
// 三元归一
// opendir() 打开目录
// readdir() 读取一个目录,返回文件名
// closedir() 关闭目录
// is_dir() 是不是目录
// is_file() 是不是文件
$fn = 0;
$dn = 0;
function traverse($path){
// 打开某个目录
$dir = opendir($path);
// 遍历目录和文件
// 通过循环来遍历
$size = 0;
while($filename = readdir($dir)){
// 排除掉 . 和 ..
if($filename == '.' || $filename == '..'){
continue;
}
// 拼接目录
$filepath = $path.'/'.$filename;
// 判断目录, 是则再次调用遍历目录函数
if( is_dir($filepath) ){
$GLOBALS['dn']++;
$size += traverse($filepath)['size'];
}
// 判断是否为文件, 是则打印文件名
if( is_file($filepath) ){
$size += filesize($filepath);
$GLOBALS['fn']++;
}
}
// 关闭目录
closedir($dir);
// echo $GLOBALS['fn'].'<br>';
// echo $GLOBALS['dn'].'<br>';
// return $size;
$arr['size'] = $size;
$arr['fn'] = $GLOBALS['fn'];
$arr['dn'] = $GLOBALS['dn'];
return $arr;
}
var_dump( traverse('./hah') );
?>
遍历目录文件,判断目录是否含有目录有则继续遍历,文件全部打印
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...