PHP|PHP 项目代码行数,简单的
【PHP|PHP 项目代码行数,简单的】 /**
- Created by PhpStorm.
- User: hihone
- Date: 2018/4/10
- Time: 12:02
- Description: 读取文件总行数
- 如果有需排除统计的文件,可以自行修改
/
$line = 0;
$dir = DIR;
$dir_file = glob('');
$disabledList = ['a.php', 'news']; //排除统计文件或目录
$line = listDirOrFile($dir . '/' . $v, $line);
}
function listDirOrFile($dir_file_name, $line) {
if (is_dir($dir_file_name)) {
$dir_file = glob($dir_file_name . '/');
if ($dir_file) {
foreach ($dir_file as $val) {
if (is_dir($dir_file_name . '/' . $val)) {
listDirOrFile($dir_file_name . '/' . $val, $line);
} else {
$line = countLine($val, $line);
}
}
}
} else {
$line = countLine($dir_file_name, $line);
}
return $line;
}
function countLine($file, $line) {
$fp=fopen($file, "r");
while(!feof($fp)) {
//每次读取2M
if($data=https://www.it610.com/article/fread($fp,10241024*2)){
//计算读取到的行数
$num=substr_count($data,"\n");
$line+=$num;
}
}
fclose($fp);
return $line;
}
echo '项目总共有 ' . $line . ' 行';
推荐阅读
- CVE-2020-16898|CVE-2020-16898 TCP/IP远程代码执行漏洞
- thinkphp|thinkphp 3.2 如何调用第三方类库
- CGI,FastCGI,PHP-CGI与PHP-FPM
- 不废话,代码实践带你掌握|不废话,代码实践带你掌握 强缓存、协商缓存!
- 工具|后天就是七夕节,你准备好了吗(送上几个七夕代码,展示你技能的时候到了!)
- 17|17 关山松 第二课作业#公众号项目# D20
- RxJava|RxJava 在Android项目中的使用(一)
- 《机器学习实战》高清中文版PDF英文版PDF+源代码下载
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- 霍兰德职业代码对照表