<?php
/*
php遍历文件夹下的所有文件及其子文件夹下所有的文件并计算出其所占的磁盘空间
*/
function dir_size($dir){
$dh = @opendir($dir); //打开目录,返回一个目录流
$size = 0; //初始大小为0
while($file = @readdir($dh)){ //循环读取目录下的文件
if($file!='.' and $file!='..'){
$path = $dir.'/'.$file; //设置目录,用于含有子目录的情况
if(is_dir($path)){
echo $path.'<br>';
$size += dir_size($path); //递归调用,计算目录大小
}elseif(is_file($path)){
echo $file.' '.filesize($path).'字节<br>';
$size += filesize($path); //计算文件大小
}
}
}
@closedir($dh); //关闭目录流
return $size; //返回大小
}
$dir = '.';
$dir_size = dir_size($dir);
echo '总大小'.$dir_size.'字节';
?>
action
本站未注明转载的文章均为原创,并采用
CC BY-NC-SA 4.0授权协议,
转载请注明来源,谢谢!如本站内容对你有所帮助的话,欢迎订阅关注
邢栋博客,唠嗑(分享)每日的折腾经历。
已有 0 条评论