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'];//排除统计文件或目录

foreach ($dir_file as $v) {
$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=fread($fp,1024
1024*2)){
//计算读取到的行数
$num=substr_count($data,"\n");
$line+=$num;
}
}
fclose($fp);
return $line;
}
echo '项目总共有 ' . $line . ' 行';

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 8,842评论 1 24
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,187评论 0 2
  • 1.创建文件夹 Dir.new %%1 Dir::mkdir #不指定目录全名称时,缺省为工作目录 Dir::ch...
    素还真人阅读 3,459评论 0 0
  • 今天是旧历五月二十二,我的生日。我父母是旧社会老式家庭出来的,我们家生日以前都是过农历的。后来,表格身份证...
    蔚海山庄三六子阅读 2,880评论 2 2
  • 没有光明的世界或许只有灰色与黑色,然而没有你的世界却只有孤独,或许这样的开始只是经受未来的残酷现实。
    随遇可安阅读 1,270评论 0 0

友情链接更多精彩内容