?算你??的 PHP 程式大小


Posted in PHP onDecember 06, 2006
<?php    /**    
* ?算?目?下的程式?模,包含?n案?担??担???nbsp;   
*    
* @version 1.0    
* @since 1.0    
* @access public    
* @author Ryan <ryan@shinersoft.com>    
* @copyright Copyright (c) 2002-2004 by Shiner Technologies Co., Ltd.    
* @package AAPortal    
*/    
// ?修改???目?的位置    
$dir = "aaportal";    

// 以下不用更??nbsp;   
$counts = array("directory" => 0, "file" => 0, "line" => 0, "size" => 0);    
check($dir);    
echo "Total:\n";    
echo "Directry : ".$counts["directory"]."\n";    
echo "File : ".$counts["file"]."\n";    
echo "Line : ".$counts["line"]."\n";    
echo "Size : ".$counts["size"]."\n";    
function check($dir)    
{    
    global $counts;    
    if ($dh = opendir($dir)) {    
        while (($file = readdir($dh)) !== false) {    
            if ($file == ".") continue;    
            if ($file == "..") continue;    
            if ($file == "CVS") continue;    
            $path = $dir."/".$file;    
            if (is_dir($path)) {    
                $counts["directory"]++;    
                //echo "dir ".$counts["directory"]."  $path\n";    
                check($path);    
            } else {    
                $ext = array_pop(explode('.', basename($path)));    
                if ($ext=="php" || $ext=="inc") {    
                    $counts["file"]++;    
                    //echo "file ".$counts["file"]."  $path\n";    
                    $lines = file($path);    
                    $counts["line"] += count($lines);    
                    $counts["size"] += filesize($path);    
                }    
            }    
        }    
        closedir($dh);    
    }    
} ?> 
PHP 相关文章推荐
透析PHP的配置文件php.ini
Oct 09 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
Dec 02 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 PHP
php正确输出json数据的实例讲解
Aug 21 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 PHP
PHP中,文件上传
Dec 06 #PHP
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 #PHP
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 #PHP
同一空间绑定多个域名而实现访问不同页面的PHP代码
Dec 06 #PHP
PHP产生随机字符串函数
Dec 06 #PHP
如何使用PHP往windows中添加用户
Dec 06 #PHP
php巧获服务器端信息
Dec 06 #PHP
You might like
献给php初学者(入门学习经验谈)
2010/10/12 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
PHP输出数组中重名的元素的几种处理方法
2012/09/05 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
jquery实现submit提交表单
2015/02/03 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
python比较2个xml内容的方法
2015/05/11 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python redis 删除key脚本的实例
2019/02/19 Python
python内存管理机制原理详解
2019/08/12 Python
django ajax发送post请求的两种方法
2020/01/05 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
有原因的手表:Flex Watches
2019/03/23 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
硕士研究生个人求职信
2013/12/04 职场文书
网络管理专业求职信
2014/03/15 职场文书
初三班主任寄语大全
2014/04/04 职场文书
中学生自我评价2015
2015/03/03 职场文书
工作自我评价范文
2015/03/05 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript