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制作一个桌面便签软件
Aug 09 Python
Python 遍历列表里面序号和值的方法(三种)
Feb 17 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
pytorch 模型可视化的例子
Aug 17 Python
使用python实现回文数的四种方法小结
Nov 24 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
python数据预处理方式 :数据降维
Feb 24 Python
python实现拼接图片
Mar 23 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 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/27 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
python中base64加密解密方法实例分析
2015/05/16 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
什么是python的函数体
2020/06/19 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
工商企业管理应届生求职信
2013/11/03 职场文书
公司财务工作总结的自我评价
2013/11/23 职场文书
保护环境的建议书
2014/03/12 职场文书
生物学专业求职信
2014/07/23 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
详解php中流行的rpc框架
2021/05/29 PHP