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 相关文章推荐
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 Python
在Python中使用mechanize模块模拟浏览器功能
May 05 Python
使用Python对Csv文件操作实例代码
May 12 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
浅述python中深浅拷贝原理
Sep 18 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
Jul 23 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
Django Form and ModelForm的区别与使用
Dec 06 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 28 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
其他功能
2006/10/09 PHP
坏狼的PHP学习教程之第1天
2008/06/15 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
PHP多进程编程实例详解
2017/07/19 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
2019/11/13 Javascript
js回调函数仿360开机
2019/12/26 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
使用python Django做网页
2013/11/04 Python
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
入党申请人的自我鉴定
2013/12/01 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
新年爱情寄语
2014/04/08 职场文书
赡养老人协议书
2014/04/21 职场文书
保护环境建议书100字
2014/05/13 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
综合管理员岗位职责
2015/02/11 职场文书
公司费用报销管理制度
2015/08/04 职场文书
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技