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 条件判断的缩写方法
Sep 06 Python
python实现的重启关机程序实例
Aug 21 Python
Python中的map()函数和reduce()函数的用法
Apr 27 Python
Django原生sql也能使用Paginator分页的示例代码
Nov 15 Python
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
python for循环输入一个矩阵的实例
Nov 14 Python
python实现Virginia无密钥解密
Mar 20 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
python 使用多线程创建一个Buffer缓存器的实现思路
Jul 02 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
Sep 20 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程序
2006/10/09 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
Ajax PHP简单入门教程代码
2008/04/25 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
PHP版本常用的排序算法汇总
2015/12/20 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
jQuery 表格插件整理
2010/04/27 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
JavaScript多线程详解
2015/08/12 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
php中and 和 &amp;&amp;出坑指南
2018/07/13 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
详解Python的Django框架中的通用视图
2015/05/04 Python
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
python创建学生成绩管理系统
2019/11/22 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
《毛主席在花山》教学反思
2014/04/20 职场文书
英语教师求职信
2014/06/16 职场文书
我与祖国共奋进演讲稿
2014/09/13 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
2015年国庆节寄语
2015/08/17 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
《春酒》教学反思
2016/02/22 职场文书
python中filter,map,reduce的作用
2022/06/10 Python