• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP递归统计系统中代码行数

    本文实例为大家分享了PHP递归统计系统中代码行数的具体代码,供大家参考,具体内容如下

    1、统计代码行数,必然用到的两个关键的知识点:函数递归以及文件读取。

    函数递归无非就是在函数的代码中调用本身的函数名,以此形成递归循环

    function A($param){
      if('condition')
        A($param_son);
      else
        return $result;
    }

    在文件读取中,有很多读取方式,采用了file()读取,按行读取,形成一个数组。

    $file_open = file($file);

    2、完整的代码

    ?php
    /**
     * Created by PhpStorm.
     * User: kung
     * Date: 2015/10/16
     * Time: 16:12
     */
     
    function get_file_dir($dir){
      $dir_arr = scandir($dir);
      $file_arr = array();
      foreach($dir_arr as $dir_one){
        if(is_dir($dir.DIRECTORY_SEPARATOR.$dir_one)  $dir_one != '.'  $dir_one != '..'){
          $file_arr_son = get_file_dir($dir.DIRECTORY_SEPARATOR.$dir_one);
          $file_arr = array_merge($file_arr,$file_arr_son);
        }else{
          if($dir_one == '.' || $dir_one == '..' || strpos($dir_one,'.php') = 0)
            continue;
          $file_arr[] = $dir.DIRECTORY_SEPARATOR.$dir_one;
        }
      }
      return $file_arr;
    }
     
    $dir = dirname(__FILE__);
    $file_arr = get_file_dir($dir);
    $count = 0; //计算换行
    $clean_count = 0;//不计算换行
    foreach($file_arr as $file){
      $file_open = file($file);
      $line_count = count($file_open);
      $count += $line_count;
      foreach($file_open as $file_val){
        if($file_val == PHP_EOL)/*if(nl2br($file_val) == 'br />'想通过这种方式,但是发现不可行,用var_dump(nl2br($file_val))进行打印,复制才可以*/
          continue;
        $clean_count++;
     
      }
    }
    echo $count.'-----'.$clean_count;

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • PHP统计代码行数的小代码
    • PHP实现统计代码行数小工具
    • php 广告点击统计代码(php+mysql)
    • php+memcache实现的网站在线人数统计代码
    • php利用cookie实现访问次数统计代码
    上一篇:PHP实现统计代码行数小工具
    下一篇:php实例化一个类的具体方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP递归统计系统中代码行数 PHP,递归,统计,系统,中,代码,