本篇文章给大家带来的内容是关于php如何使用递归来计算一个目录中所有文件的大小 (代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
sudo find /private/etc -exec ls -l {} \; | awk 'BEGIN {sum=0} {sum+=$5;} END {print sum}' # 4947228
ls -ld /etc #/etc -> private/etc先计算出/etc目录所有文件的大小4947228
DirUtil.php
test:
// php ./DirUtil.php /etc if ($argc < 2) { printf("Usage: php %s [filename]\n", __FILE__); exit(1); } echo DirUtil::getSize($argv[1]).PHP_EOL; // 899768 $dir_get_size = function($path) { $size = 0; DirUtil::entryForEach($path, function($path) use (&$size) { $size += filesize($path); }); return $size; }; echo $dir_get_size($argv[1]).PHP_EOL; // 899768 echo DirUtil::entryReduce($argv[1], function($sum, $path) { $sum += filesize($path); return $sum; }, 0).PHP_EOL; // 899768相关推荐:
立即学习“PHP免费学习笔记(深入)”;
魔法映像企业网站管理系统下载技术上面应用了三层结构,AJAX框架,URL重写等基础的开发。并用了动软的代码生成器及数据访问类,加进了一些自己用到的小功能,算是整理了一些自己的操作类。系统设计上面说不出用什么模式,大体设计是后台分两级分类,设置好一级之后,再设置二级并选择栏目类型,如内容,列表,上传文件,新窗口等。这样就可以生成无限多个二级分类,也就是网站栏目。对于扩展性来说,如果有新的需求可以直接加一个栏目类型并新加功能操作











