計算你開發的 PHP 程式大小

代码如下:

<?php

/**   
* 計算該目錄下的程式規模,包含檔案數,行數,字數   
*   
* @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";

// 以下不用更動   
$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);   
    }   
} ?>

(0)

相关推荐

  • 計算你開發的 PHP 程式大小

    复制代码 代码如下: <?php /**    * 計算該目錄下的程式規模,包含檔案數,行數,字數    *    * @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  

  • linux学习笔记 linux目录架构

    linux目录架构   / 根目录   /bin 常用的命令 binary file 的目錄   /boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内   /boot/grub/menu.lst GRUB设置   /boot/vmlinuz 内核   /boot/initrd 核心解壓縮所需 RAM Disk   /dev 系统周边设备   /etc 系统相关设定文件   /etc/DIR_COLORS 设定颜色   /etc/HOSTNAME 设定用户的节点名   /et

  • js实现数组去重方法及效率對比

    其實網上搜索這些方法一堆堆的,之所以還來寫一遍主要是因爲自己習慣一種之後就忘了其他方法怎麽實現,就寫一寫總結一下,順便做個測試看看哪個效率最高,爲了更好展示效果,我會先總結認爲比較好的方法,後面統一測試.(溫馨提示:下文衹是爲了簡便,一般情況下不建議寫在原型上,容易污染全局) 一,通過尋找對象屬性 var n = [14,12,2,2,2,5,32,2,59,5,6,33,12,32,6]; Array.prototype.unique1 = function(){ var obj = {},

  • JavaScript 基础知识 被自己遗忘的

    5%10=5 x="5"+"5"; x="5"+5 ; document.write(x);(結果都為﹕55) undefined是未初始化的变量的值﹐沒有引用值﹐屬于未定義 var anyway; anyway屬于已定義 有默認空值 一元運算符﹕delete(刪除對開發者定義的對象和方法的引用﹐不能刪除原始的ECMAScript方法) void 运算符对任何值返回 undefined 没有返回值的函数真正返回的都是 undefined. 一元加

  • 跟老齐学Python之集成开发环境(IDE)

    当安装好python之后,其实就已经可以进行开发了.下面我们开始写第一行python代码. 值得纪念的时刻:Hello world 如果是用windows,请打开CMD,并执行python. 如果是UNIX类的,就运行shell,并执行python. 都会出现如下内容: Python 2.7.6 (default, Nov 13 2013, 19:24:16) [GCC 4.6.3] on linux2 Type "help", "copyright", "

  • postgresql高级应用之行转列&汇总求和的实现思路

    前言 节前公司业务方需要做一個統計報表,这个报表用于统计当月估计几个明星品的销售情况,而我们的数据是按行存储的就是日期|产品|渠道|销售额这样,说是也奇了怪了,我们买的报(guan)表(yuan)系(la)统(ji) 竟然不能容易地实现...,于是我看了看,然后想了想,发现是可以通过sql算出这样一个报表(多亏了postgresql的高阶函数

  • postgresql高级应用之合并单元格的思路详解

    1.写在前面✍ 继上一篇postgresql高级应用之行转列&汇总求和之后想更进一步做点儿复杂的(圖表暫且不論哈

  • 使用bcompiler对PHP文件进行加密的代码

    使用说明: //载入函式 include_once('phpCodeZip.php'); //建立加密文件(sourceDir要加密的php文件目录,targetDir加密后的文件目录) $encryption = new PhoCodeZip('sourceDir','targetDir'); //执行行加密 $encryption->zip(); phpCodeZip.php源码下载 phpCodeZip.rar phpCodeZip.php源码内容 复制代码 代码如下: /* * @lic

  • 多重條件組合查詢(一)

    平常我們在開發系統時,一定不會缺少查詢弁?然而往往算個條件是無法滿足用戶的要求的,這時我們就應該設置多重條件進行組合,讓用戶查詢時以更加方便地選擇查詢條件,迅速找到他們所滿足的記錄.  現在我們假設開發一個鐘表公司的客戶訂單系統,有客戶訂單編號,類別,名稱,數量,价格等資料,這里就不將資料一一列擊,.訂單表如下:  訂單編號(ID) 類別(TYPE)名稱(NAME)數量(QTY) 价格(PRICE)  001 机芯 机芯1 100 150  001 表殼 表殼1 1000 60  001 表帶

  • Python合并重叠矩形框

    需求: NMS中的IOU相关,是选择一个最大或者可信度最高的框框保留. 而我们现在试需要将重叠框框合并为一个大的框框,所以不能直接用上面的. 并且OpenCV的groupRectangles在Python中我实在用不懂,而且它会把不重叠的框直接删了.. 原理: 循环+递归,依次判断两个框是否有重叠. 效果: 参考代码: import cv2 import numpy as np def checkOverlap(boxa, boxb):     x1, y1, w1, h1 = boxa    

随机推荐