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中的正则表达式的用法
Apr 09 Python
在Python中使用poplib模块收取邮件的教程
Apr 29 Python
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
使用Python来开发微信功能
Jun 13 Python
Python装饰器模式定义与用法分析
Aug 06 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
如何更优雅地写python代码
Jul 02 Python
Golang GBK转UTF-8的例子
Aug 26 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
python实现操作文件(文件夹)
Oct 31 Python
Django如何使用redis作为缓存
May 21 Python
python如何查看网页代码
Jun 07 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
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
浅谈Laravel中的一个后期静态绑定
2017/08/11 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
类似CSDN图片切换效果脚本
2009/09/17 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
js变换显示图片的实例
2013/04/16 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
python动态监控日志内容的示例
2014/02/16 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
使用python爬虫获取黄金价格的核心代码
2018/06/13 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
pytorch 共享参数的示例
2019/08/17 Python
Python使用matplotlib绘制三维参数曲线操作示例
2019/09/10 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
护理不良事件检讨书
2014/02/06 职场文书