?算你??的 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 相关文章推荐
深入eAccelerator与memcached的区别详解
Jun 06 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
Yii2中关联查询简单用法示例
Aug 10 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
Mar 29 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP array_reduce()函数的应用解析
Oct 28 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
PHP文件缓存类实现代码
2015/10/26 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
jquery中用函数来设置css样式
2016/12/22 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
微信小程序promsie.all和promise顺序执行
2017/10/27 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
python实现各进制转换的总结大全
2017/06/18 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
tensorflow常用函数API介绍
2020/04/19 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
贸易跟单员英文求职信
2014/04/19 职场文书
高三励志标语
2014/06/05 职场文书
检讨书范文300字
2015/01/28 职场文书
广播体操比赛主持词
2015/06/29 职场文书
开网店计划分析
2019/07/30 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle