php计算整个目录大小的方法_PHP教程
php计算整个目录大小的方法
本文实例讲述了php计算整个目录大小的方法。分享给大家供大家参考。具体实现方法如下:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
/** * Calculate the full size of a directory * * @author Jonas John * @version 0.2 * @link http://www.jonasjohn.de/snippets/php/dir-size.htm * @param string $DirectoryPath Directory path */ function CalcDirectorySize($DirectoryPath) { // I reccomend using a normalize_path function here // to make sure $DirectoryPath contains an ending slash // (-> http://www.jonasjohn.de/snippets/php/normalize-path.htm) // To display a good looking size you can use a readable_filesize // function. // (-> http://www.jonasjohn.de/snippets/php/readable-filesize.htm) $Size = 0; $Dir = opendir($DirectoryPath); if (!$Dir) return -1; while (($File = readdir($Dir)) !== false) { // Skip file pointers if ($File[0] == '.') continue; // Go recursive down, or add the file size if (is_dir($DirectoryPath . $File)) $Size += CalcDirectorySize($DirectoryPath . $File . DIRECTORY_SEPARATOR); else $Size += filesize($DirectoryPath . $File); } closedir($Dir); return $Size; } //使用范例: $SizeInBytes = CalcDirectorySize('data/'); |
希望本文所述对大家的php程序设计有所帮助。
推荐阅读
-
php计算整个目录大小的方法_PHP教程
-
php从数组中随机选择若干不重复元素的方法_PHP教程
-
php计算两个坐标(经度,纬度)之间距离的方法
-
php将数组转换成csv格式文件输出的方法_PHP教程
-
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 的解决方法,mcryptmoduleopen_PHP教程
-
php中 ob_start等函数截取标准输出的方法,phpob_start_PHP教程
-
php使用数组填充下拉列表框的方法_PHP教程
-
提升PHP性能的21种方法介绍_PHP教程
-
PHP 中计算时间差的几种方法
-
PHP跳转代码的实现方法讲解_PHP教程