• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php代码统计工具

php 搞代码 4年前 (2022-01-23) 31次浏览 已收录 0个评论

工具使用php编写,要求文件下下的文件为php文件(也就是以.php结尾的文件),可以统计一个文件夹下的php代码量,代码如下:

<?php$filename = "D:/code/";//php代码所在目录$counts = 0;function codeCount($filename){    global $counts;    $total = 0; // 总行数    $space = 0; // 空行数    $notes = 0; // 注释    $handle = fopen($filename, "r");    $isNotes = false;    while (! feof($handle)) {        $line = fgets($handle);        $total ++;        if ($isNotes) {            $notes ++;            if (preg_match("/.*(\*\/)/", $line)) { // 多行*/注释结束                $isNotes = false;            }            continue;        }        if (preg_match("/^[\s]*$/", $line)) { // 空行            $space ++;        } elseif (preg_match("/^[\s]*\/\//", $line)) { // 两杠注释            $notes ++;        } elseif (preg_match("/^[\s]*(\/\*).*(\*\/)[\s]*$/", $line)) { // 单行注释            $notes ++;        } elseif (preg_match("/^[\s]*(\/\*).*/", $line)) { // 多行/*注释开始            $notes ++;            $isNotes = true;        }    }    echo "total:" . $total . "\r\n";    echo "space:" . $space . "\r\n";    echo "notes:" . $notes . "\r\n";    echo "
"; $counts += ($total - $space - $notes);}if (is_file($filename)) { codeCount($filename);} else if (is_dir($filename)) { if ($dh = opendir($filename)) { while (($file = readdir($dh)) != false) { // 文件名的全路径 包

。本文来源gao!%daima.com搞$代*!码网1

搞代gaodaima码含文件名 $filePath = $filename . $file; // 获取文件修改时间 if (is_file($filePath)) { codeCount($filePath); } } closedir($dh); } }echo "
" . $counts;//输出总的代码量?>



以上就介绍了php代码统计工具,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php代码统计工具
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址