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 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
python之消除前缀重命名的方法
Oct 21 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
Django实现文件上传和下载功能
Oct 06 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
python实现布隆过滤器及原理解析
Dec 08 Python
Python selenium爬取微博数据代码实例
May 22 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
往光标所在位置插入值的js代码
2013/09/22 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JavaScript函数详解
2015/02/27 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
python base64库给用户名或密码加密的流程
2020/01/02 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
keras导入weights方式
2020/06/12 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
个人简历自荐信
2013/12/05 职场文书
工作评语大全
2014/04/26 职场文书
稽核岗位职责
2015/02/10 职场文书
签约仪式致辞
2015/07/30 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL