PHP统计代码行数的小代码


Posted in Python onSeptember 19, 2019

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

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

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

Python 相关文章推荐
举例详解Python中yield生成器的用法
Aug 05 Python
深入理解Python中装饰器的用法
Jun 28 Python
Django自定义分页与bootstrap分页结合
Feb 22 Python
Python探索之静态方法和类方法的区别详解
Oct 27 Python
Django集成搜索引擎Elasticserach的方法示例
Jun 04 Python
pandas计算最大连续间隔的方法
Jul 04 Python
python实现的config文件读写功能示例
Sep 24 Python
Tensorflow 多线程设置方式
Feb 06 Python
Django框架配置mysql数据库实现过程
Apr 22 Python
python 读取二进制 显示图片案例
Apr 24 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
关于Numpy之repeat、tile的用法总结
Jun 02 Python
Python实现代码统计工具
Sep 19 #Python
python实现统计代码行数的小工具
Sep 19 #Python
python日志模块logbook使用方法
Sep 19 #Python
python统计指定目录内文件的代码行数
Sep 19 #Python
python如何从文件读取数据及解析
Sep 19 #Python
python实现代码统计器
Sep 19 #Python
python实现代码统计程序
Sep 19 #Python
You might like
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
PHP+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
js获取指定日期前后的日期代码
2013/08/20 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
一篇文章掌握RequireJS常用知识
2016/01/26 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
Python生成随机数的方法
2014/01/14 Python
Python发送form-data请求及拼接form-data内容的方法
2016/03/05 Python
python使用tornado实现登录和登出
2018/07/28 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
程序集与命名空间有什么不同
2014/07/25 面试题
商务英语专业应届毕业生求职信
2013/10/28 职场文书
运动会解说词50字
2014/01/18 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
出生医学证明书
2014/09/15 职场文书
长城导游词400字
2015/01/30 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
收入证明怎么写
2015/06/12 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
高三数学教学反思
2016/02/18 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
实例讲解Python中sys.argv[]的用法
2021/06/03 Python