php计算整个目录大小的方法
本文实例讲述了php计算整个目录大小的方法。分享给大家供大家参考。具体实现方法如下:
/** *Calculatethefullsizeofadirectory * *@authorJonasJohn *@version0.2 *@paramstring$DirectoryPathDirectorypath */ functionCalcDirectorySize($DirectoryPath){ //Ireccomendusinganormalize_pathfunctionhere //tomakesure$DirectoryPathcontainsanendingslash //Todisplayagoodlookingsizeyoucanuseareadable_filesize //function. $Size=0; $Dir=opendir($DirectoryPath); if(!$Dir) return-1; while(($File=readdir($Dir))!==false){ //Skipfilepointers if($File[0]=='.')continue; //Gorecursivedown,oraddthefilesize if(is_dir($DirectoryPath.$File)) $Size+=CalcDirectorySize($DirectoryPath.$File.DIRECTORY_SEPARATOR); else $Size+=filesize($DirectoryPath.$File); } closedir($Dir); return$Size; } //使用范例: $SizeInBytes=CalcDirectorySize('data/');
希望本文所述对大家的php程序设计有所帮助。