使用知识点:递归;
<?php //计算文件大小 function dirsize($url) { //定义一个变量存储大小 $size=0; //判断所给的路径是不是文件 if(is_file($url)) { return filesize($url); exit; } else { //如果不是,取目录下所有的文件 $attr=glob($url."/*"); //var_dump($attr); //循环遍历所有文件 foreach($attr as $v) { if(is_file($v)) { $size=$size+filesize($v); } else { $size=$size+dirsize($v); } } return $size; } } echo dirsize("../../file");