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 cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
Python常见排序操作示例【字典、列表、指定元素等】
Aug 15 Python
tensorflow实现简单逻辑回归
Sep 07 Python
python实现拉普拉斯特征图降维示例
Nov 25 Python
python turtle 绘制太极图的实例
Dec 18 Python
10个python3常用排序算法详细说明与实例(快速排序,冒泡排序,桶排序,基数排序,堆排序,希尔排序,归并排序,计数排序)
Mar 17 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
详解python tcp编程
Aug 24 Python
python 决策树算法的实现
Oct 09 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
python实现腾讯滑块验证码识别
Apr 27 Python
Python字典和列表性能之间的比较
Jun 07 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的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
php图像验证码生成代码
2017/06/08 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
学习ExtJS fit布局使用说明
2009/10/08 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
2016/05/03 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python简单区块链模拟详解
2019/07/03 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
岗位说明书范文
2014/05/07 职场文书
信访工作经验交流材料
2014/05/23 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
高中家长意见怎么写
2015/06/03 职场文书
趣味运动会简讯
2015/07/20 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
python中pandas对多列进行分组统计的实现
2021/06/18 Python
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
MySQL分区以及建索引的方法总结
2022/04/13 MySQL
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers
讲解Python实例练习逆序输出字符串
2022/05/06 Python