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 21 Python
Python help()函数用法详解
Mar 11 Python
详解Python中的循环语句的用法
Apr 09 Python
Python读写文件方法总结
Jun 09 Python
Python实现字典去除重复的方法示例
Jul 31 Python
简单了解python 邮件模块的使用方法
Jul 24 Python
Python全栈之列表数据类型详解
Oct 01 Python
Python importlib模块重载使用方法详解
Oct 13 Python
PyQt实现计数器的方法示例
Jan 18 Python
python爬虫破解字体加密案例详解
Mar 02 Python
详解用Python把PDF转为Word方法总结
Apr 27 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
2020/11/12 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
树莓派实现移动拍照
2019/06/22 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
护士感人事迹
2014/05/01 职场文书
国贸专业求职信
2014/06/28 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
预备党员介绍人意见
2015/06/01 职场文书
七年级生物教学反思
2016/02/20 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python