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多重继承新算法C3介绍
Sep 28 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
Jun 28 Python
详解python之配置日志的几种方式
May 22 Python
详解flask表单提交的两种方式
Jul 21 Python
python获取服务器响应cookie的实例
Dec 28 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
python实现BP神经网络回归预测模型
Aug 09 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
django API 中接口的互相调用实例
Apr 01 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 Python
Selenium 配置启动项参数的方法
Dec 04 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
discuz安全提问算法
2007/06/06 PHP
How do I change MySQL timezone?
2008/03/26 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
利用JS实现简单的日期选择插件
2017/01/23 Javascript
JS实现小星星特效
2019/12/24 Javascript
查看Python安装路径以及安装包路径小技巧
2015/04/28 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
python3对接mysql数据库实例详解
2019/04/30 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
python可视化爬虫界面之天气查询
2019/07/03 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
python中列表的含义及用法
2020/05/26 Python
合伙开公司协议书范本
2014/10/28 职场文书
会计实训报告范文
2014/11/04 职场文书
城管年度个人总结
2015/02/28 职场文书
实习单位鉴定意见
2015/06/04 职场文书
《搭石》教学反思
2016/02/18 职场文书
如何在Python项目中引入日志
2021/05/31 Python
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL
Python中tqdm的使用和例子
2022/09/23 Python