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 lambda和Python def区别分析
Nov 30 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
php explode函数实例代码
2012/02/27 PHP
php常用表单验证类用法实例
2015/06/18 PHP
php pdo操作数据库示例
2017/03/10 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
PHP时间类完整代码实例
2021/02/26 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
javascript 函数速查表
2010/02/07 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
解读ES6中class关键字
2017/11/20 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
express启用https使用小记
2019/05/21 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
python实现爬虫下载美女图片
2015/07/14 Python
简单谈谈Python中的闭包
2016/11/30 Python
selenium3+python3环境搭建教程图解
2018/12/07 Python
Python单元测试unittest的具体使用示例
2018/12/17 Python
学python安装的软件总结
2019/10/12 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
python批量处理txt文件的实例代码
2020/01/13 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
2020/08/24 HTML / CSS
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
时尚休闲吧创业计划书
2014/01/25 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
教师求职信怎么写
2015/03/20 职场文书
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers
centos8安装MongoDB的详细过程
2021/10/24 MongoDB