php代码统计工具
来源:互联网 发布:网络视频下载软件 编辑:程序博客网 时间:2024/05/29 10:58
工具使用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 "<br>"; $counts += ($total - $space - $notes);}if (is_file($filename)) { codeCount($filename);} else if (is_dir($filename)) { if ($dh = opendir($filename)) { while (($file = readdir($dh)) != false) { // 文件名的全路径 包含文件名 $filePath = $filename . $file; // 获取文件修改时间 if (is_file($filePath)) { codeCount($filePath); } } closedir($dh); } }echo "<br>" . $counts;//输出总的代码量?>
0 0
- php代码统计工具
- 代码行数统计工具
- java代码统计工具
- 代码统计工具
- 代码统计工具
- java代码统计工具
- 代码行统计工具
- 代码统计工具cloc
- sloccount 代码统计工具
- 代码行数统计工具
- 代码统计工具statsvn
- java代码统计工具
- 代码统计工具
- 代码行数统计工具
- java代码统计工具
- 代码行统计工具
- 代码行数统计工具
- 性能统计工具代码
- Android系统wifi之p2p(wifi直连)配置文件权限导致应用不能使用wifi问题
- 什么是 Maven??
- 神奇的catalan数(卡塔兰/卡特兰)
- php/lua 正则匹配多行 单行注释
- (译)深入理解Promise五部曲--1.异步问题
- php代码统计工具
- Java基础-07
- 安卓源码文件含义
- 第三周项目3——用数组对象操作长方柱类
- Android GridView 智能电视焦点移动
- 黑马程序员——String(字符串练习)
- 管道命令
- char* 和char[]的区别
- 【总结】 - 设计模式之MVC模式