概述
工具使用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 . "rn";
echo "space:" . $space . "rn";
echo "notes:" . $notes . "rn";
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) {
// 文件名的全路径 包含文件名
$filePath = $filename . $file;
// 获取文件修改时间
if (is_file($filePath)) {
codeCount($filePath);
}
}
closedir($dh);
}
}
echo "
" . $counts;//输出总的代码量
?>
原文:http://blog.csdn.net/kakarot5/article/details/44750399
最后
以上就是要减肥石头为你收集整理的php代码注释统计工具,php代码统计工具的全部内容,希望文章能够帮你解决php代码注释统计工具,php代码统计工具所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复