当前位置: 首页 > 编程笔记 >

PHP统计代码行数的小代码

孙永嘉
2023-03-14
本文向大家介绍PHP统计代码行数的小代码,包括了PHP统计代码行数的小代码的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了PHP统计代码行数的具体代码,供大家参考,具体内容如下

想统计一下项目中一共有多少行代码,结果没找到什么好的工具,就自己写了一个。

效率不怎么样。

<?php
/**
 * Created by PhpStorm.
 * User: luyanfeng
 * Date: 16/7/12
 * Time: 下午1:45
 */
 
/**
 * @param $dir
 * @return int
 */
function countLine($dir)
{
 $count = 0;
 if (is_dir($dir)) {
 $files = scandir($dir);
 foreach ($files as $file) {
 if ($file[0] == '.') continue;
 $file = $dir . "/" . $file;
 if (is_dir($file)) {
 $count += countLine($file . "/");
 } else {
 if (strpos($file, ".php"))
  $count += count(file($file));
 }
 }
 } else {
 $count += count(file($dir));
 }
 return $count;
}
 
if (count($argv) < 2) {
 echo "lack params\n";
 die;
}
$dir = $argv[1];
echo countLine($dir) . "\n";

在命令行中运行,参数为要查询的文件或者目录的绝对路径。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍PHP实现统计代码行数小工具,包括了PHP实现统计代码行数小工具的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHP实现统计代码行数小工具,供大家参考,具体内容如下 为了方面统计编程代码行数,做了一个小工具。 自动统计指定目录以及目录下的所有文件。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍PHP递归统计系统中代码行数,包括了PHP递归统计系统中代码行数的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PHP递归统计系统中代码行数的具体代码,供大家参考,具体内容如下 1、统计代码行数,必然用到的两个关键的知识点:函数递归以及文件读取。 函数递归无非就是在函数的代码中调用本身的函数名,以此形成递归循环 在文件读取中,有很多读取方式,采用了file()读取,按行

  • Linux命令 统计代码行数 统计当前目录下,go文件数量: find . -name "*.go" |wc -l 统计当前目录下,所有go文件行数: find . -name "*.go" |xargs cat|wc -l 统计当前目录下,所有py文件行数,并过滤空行: find . -name "*.go" |xargs cat|grep -v ^$|wc -l

  • 本文向大家介绍java实现代码统计小程序,包括了java实现代码统计小程序的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java代码统计小程序,供大家参考,具体内容如下 可以测试每周你的工作量 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍idea统计代码行数Statistic的步骤详解,包括了idea统计代码行数Statistic的步骤详解的使用技巧和注意事项,需要的朋友参考一下 idea统计代码行数可以用到插件:Statistic。 步骤: File→Settings 进入Plugins 点击Marketplace 搜索Statistic     安装蓝框标出的插件 重启idea后就可以看到效果了(图是拿的别人的,

  • 本文向大家介绍php+memcache实现的网站在线人数统计代码,包括了php+memcache实现的网站在线人数统计代码的使用技巧和注意事项,需要的朋友参考一下 今天闲来无事,想在博客统计中显示在线人数。在网上找了好多例子,不是数据库存储数据就是文件存储,代码也看起来过于复杂。 晚上回来后,构思了下,看到我服务器中安装有 Memcache 服务,何不用 Memcache 实现呢。 下面就来讲下实