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缩进区别分析
Feb 15 Python
使用python解析xml成对应的html示例分享
Apr 02 Python
10个易被忽视但应掌握的Python基本用法
Apr 01 Python
使用Python的Scrapy框架编写web爬虫的简单示例
Apr 17 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
Python3.X 线程中信号量的使用方法示例
Jul 24 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
May 18 Python
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
Sep 19 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
Python urlopen()参数代码示例解析
Dec 10 Python
浅谈pytorch中的dropout的概率p
May 27 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实现文件编码批量转换
2014/03/10 PHP
又十个超级有用的PHP代码片段
2015/09/24 PHP
浅谈PHP中类和对象的相关函数
2017/04/26 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
js实现各浏览器全屏代码实例
2018/07/03 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
JS实现随机点名器
2020/04/12 Javascript
深入解析Python中的WSGI接口
2015/05/11 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
Python如何读取、写入JSON数据
2020/07/28 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
扩大国家免疫规划实施方案
2014/03/21 职场文书
卖房协议书样本
2014/10/30 职场文书
党支部先进事迹材料
2014/12/24 职场文书
人工作失职检讨书
2015/05/05 职场文书
门球健将观后感
2015/06/16 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL