?算你??的 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 strlen mb_strlen计算中英文混排字符串长度
Jul 10 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
Jun 17 PHP
php 不使用js实现页面跳转
Feb 11 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
Symfony2安装的方法(2种方法)
Feb 04 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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写UltraEdit插件脚本实现方法
2011/12/26 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
webpack+vue.js构建前端工程化的详细教程
2020/05/10 Javascript
python实现的简单猜数字游戏
2015/04/04 Python
python文件写入实例分析
2015/04/08 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
python保存文件方法小结
2018/07/27 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
小学班主任评语大全
2014/04/23 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
初三语文教学计划
2015/01/22 职场文书
房产证明范本
2015/06/19 职场文书
小学班主任教育随笔
2015/08/15 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
详解redis在微服务领域的贡献
2021/10/16 Redis