使用PHP统计项目中的文件总行数

使用PHP统计项目中的文件总行数,只需要输入目录路径即可统计目录内代码的总行数。

<?php

/**
 * Author:小洪帽i
 * Email :1422278276@qq.com
 * CSDN  : https://blog.csdn.net/qq_39408664?type=blog
 */

//定义目录路径
$file = './wanlan/';
//执行方法
echo getFilesNumber($file) . "\n";


/**
 * [getFilesNumber 计算代码行数]
 * @param  [string] $file 	[目录路径]
 * @return [int]    $number  [返回目录行数]
 */
function getFilesNumber($file){
	//定义行数
	$number = 0;
	//判断路径文件是否是一个目录。
	if (is_dir($file)) {
		//返回指定目录中的文件和目录的数组。
		$fileArr = scandir($file);
		//循环返回的目录数组
		foreach ($fileArr as $fileName) {
			//第一个为 . ,则跳过当前循环
			if ($fileName[0] == '.') continue;
			//拼接上完整的路径
			$fileName = $file . "/" . $fileName;
			//判断路径文件是否是一个目录。
			if (is_dir($fileName)) {
				//如果是一个目录,则再次调用当前方法
				$number += getFilesNumber($fileName . "/");
			} else {
				//读取对应类型的文件
				if (strpos($fileName, ".php") || strpos($fileName, ".html") || strpos($fileName, ".js") || strpos($fileName, ".css")){
					//file() 读取文件的行数,数组格式
					//count() 统计数组中元素的数目
					$number += count(file($fileName));
				}
			}
		}
	} else {
		//目录不存在,返回信息
		$number = '目录不存在,请检查目录路径或名称是否正确!';
	}
	return $number;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值