PHP中并不提供查询目录大小、复制目录、删除有文件的目录的函数,我们需要自己编写
这个函数只要传递一个url,就能递归查询目录中的文件大小,从而统计出目录大小
1 <?php 2 function dirSize($dir){ 3 $dirsize = 0; 4 $url = opendir($dir); 5 while($filename = readdir($url)){ 6 $file = $dir.'/'.$filename; 7 if(!($filename=='.' || $filename=='..')){ 8 if(is_dir($file)){ 9 $dirsize += dirSize($file);10 }else{11 $dirsize += filesize($file);12 }13 }14 }15 closedir($url);16 return $dirsize;17 }