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中os操作文件及文件路径实例汇总
Jan 15 Python
pygame学习笔记(4):声音控制
Apr 15 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
解决Pycharm中import时无法识别自己写的程序方法
May 18 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
Django文件存储 自己定制存储系统解析
Aug 02 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
python输出第n个默尼森数的实现示例
Mar 08 Python
Android Q之气泡弹窗的实现示例
Jun 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中使用Oracle数据库(6)
2006/10/09 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
一段实时更新的时间代码
2006/07/07 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
JSON 数据格式详解
2017/09/13 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
python操作 hbase 数据的方法
2016/12/18 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
关于Java finally的面试题
2016/04/27 面试题
初一生物教学反思
2014/01/18 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
大一学生个人总结
2015/02/15 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis
Android 中的类文件和类加载器详情
2022/06/05 Java/Android