PHP 递归统计系统中代码行数 [ 新手入门 ]
<?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;
共 0 条回复
没有找到数据。
PHP学院的中学生
注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705