本文实例为大家分享了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";

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

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

phpstrom查看代码总行数_PHP统计代码行数的小代码相关推荐

  1. 【python】一个目录里面多个python程序文件,统计一下里面有多少行代码。即分别列出:代码、空行、注释的行数。

    一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出:代码.空行.注释的行数. 题目 代码 结果 题目 一个目录里面多个python程序文件,统计一下里面有多少行代码.即分别列出 ...

  2. python乘法表代码注释_Python统计python文件中代码,注释及空白对应的行数示例【测试可用】...

    本文实例讲述了Python实现统计python文件中代码,注释及空白对应的行数.分享给大家供大家参考,具体如下: 其实代码和空白行很好统计,难点是注释行 python中的注释分为以#开头的单行注释 或 ...

  3. Linux统计文件行数

    原文地址:http://www.cnblogs.com/fullhouse/archive/2011/07/17/2108786.html 语法:wc [选项] 文件- 说明:该命令统计给定文件中的字 ...

  4. linux shell wc统计文件行数

    语法:wc [选项] 文件- 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串. 该命令各选 ...

  5. Linux 统计文件行数,字节数。

    语法:wc [选项] 文件- 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串. 该命令各选 ...

  6. 为什么建议使用count(*)来统计数据行数

    对比MySQL5.7版本.Oracle 11g版本.TiDB3.0版本 其中MySQL是基于 InnoDB 引擎的. MySQL中各种count的行为 参考自:丁奇老师的MySQL 45讲 这里,首先 ...

  7. linux命令统计文件行数据库,wc命令--Linux统计文件行数

    语法:wc [选项] 文件- 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串. 该命令各选 ...

  8. Python统计文件行数

    问:统计项目下文件的总行数? 解:         第一步:先用python统计单个文件行数:         第二步:遍历文件夹累加全部文件行数: 当然,pycharm有插件直接可以统计行数:Sta ...

  9. 文件行数_linux/unix下如何统计文件行数

    在日志分析过程中,经常会遇到文件行计数的情况.它可以帮助我们分析业务数据. 那么在Linux中如何使用linux命令行统计文件行数呢? 使用linux wc命令统计文件行数 ➜ wc -l test. ...

  10. Linux统计文件行数、字数、字节数

    2019独角兽企业重金招聘Python工程师标准>>> 语法:wc [选项] 文件 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给 ...

最新文章

  1. JavaScript中window.open用法实例详解
  2. python中if not是什么意思,python if not不同应用有什么区别,pythonifnot区别,python 中 "if...
  3. centos php mcrypt_Centos 建议使用epel源
  4. c语言string函数的用法_同一个函数的五六个版本,C++string insert函数详解
  5. php商品分类添加字段,zblogPHP分类模板添加自定义字段(调用UEditor编辑器输入法)...
  6. RTP/RTCP/RTSP/SIP/SDP 关系(直接看总结)
  7. linux远程日志rsyslog服务端和客户端安装(亲测)--自定义接收日志格式
  8. Appium移动自动化测试-----(一)Appium介绍
  9. FileSystemObject 对象
  10. php替换字符串字符,php替换字符串中间字符为省略号的方法
  11. java回调函数(callBack)
  12. 数据库开发常见面试题
  13. PostgreSQL 中文手册
  14. (转)工业机器人用什么语言编程的?
  15. PIPI1091 编程课奖励(滚动数组+dp)
  16. 知乎视频下载(爬虫)
  17. 从键盘输入一批字符(以@结束),按要求加密并输出。加密规则为:1.所有字母均转化为小写;2.若是a到y,则转化为下一个字母;3.若是z,则转化为a;4.其他字符保持不变
  18. Zigbee协议栈ZStack构架
  19. 招生报名小程序开发笔记一:开发背景和技术方案的选型确定
  20. 数据库系统-SimpleDB

热门文章

  1. 常见问题 | Influx 产品常见问题及使用技巧(1)
  2. unity3d5.1物体椭圆旋转选择界面实现(一)
  3. ARM主板跑java_在ARM Cortex-M3上编写一个简单的C任意代码执行漏洞?
  4. C# DES加密解密算法
  5. php新浪微博 登录接口文档,qq登录,新浪微博登录接口申请过程中遇到的问题
  6. 旧手机利用(flutter+声网RTC+声网RTM)
  7. 基于STM32单片机的差分升级(增量升级)算法
  8. Graphviz绘制模型树1——软件配置与XGBoost树的绘制
  9. (十七)QT生成PDF文件
  10. 7.8 Git 工具 - 高级合并