• 中文
    • English
  • 注册
    • 查看作者
    • Thinkphp5统计项目全部的代码行数量

      1、在application/common.php里添加如下公共函数:

      /**
       * [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")){
      					//file() 读取文件的行数,数组格式
      					//count() 统计数组中元素的数目
      					$number += count(file($fileName));
      				}
      			}
      		}
      	} else {
      		//目录不存在,返回信息
      		$number = 0;
      	}
      	return $number;
      }

      2、控制器里调用如下:

      public function demo(){
          //定义目录路径
          $dir = ROOT_PATH."application";
          echo "代码总行数:".getFilesNumber($dir);
      }

    • 1
    • 0
    • 0
    • 183
    • 似水流年

      请登录之后再进行评论

      登录
    • 返回顶部
    • 做任务
    • 实时动态
    • 偏好设置
    • 到底部
    • 单栏布局 侧栏位置: