函数介绍:

file_get_contents()把整个文件读入一个字符串中。

explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。

count() 函数返回数组中元素的数目。

在线视频教程分享:php视频教程

示例如下:public function totalByFile($fullFileName) {

$fileContent = file_get_contents($fullFileName);

$lines = explode("

", $fileContent);

$lineCount = count($lines);

for($i = $lineCount -1; $i > 0; $i -= 1) {

$line = $lines[$i];

if ($line != "") break;

$lineCount -= 1; //最后几行是空行的要去掉。

}

unset($fileContent);

unset($lines);

$totalCodeInfo = new TotalCodeInfo();

$totalCodeInfo->setFileCount(1);

$totalCodeInfo->setLineCount($lineCount);

return $totalCodeInfo;

}

相关文章教程推荐:php入门教程

php文件显示代码行数,php统计文件中的代码行数相关推荐

  1. python统计中英文字符_如何统计文本中的中英文字符数?Python帮你解决

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于小蚊子数据分析 ,作者小蚊子数据分析 代码 1import stri ...

  2. 好代码是管出来的——.Net中的代码规范工具及使用

    上一篇文章好代码是管出来的--C#的代码规范介绍了编码标准中一些常用的工具,本篇就具体来介绍如何使用它们来完成代码管理. 本文主要内容有: Roslyn简介 开发基于Roslyn的代码分析器 常用的基 ...

  3. A、B、C三类IP地址的最大网络数和每个网络中的最大主机数

    A.B.C三类IP地址的最大网络数和每个网络中的最大主机数,为便于查找,总结如下: IP地址由两部分组成:网络号net-id 与 主机号host-id. 一.A类IP的最大网络数和每个网络中的最大主机 ...

  4. 访问php文件显示500错误,nginx 访问.php文件正常,访问.html文件500错误

    #php解析需要配置以下参数 181 location ~ \.php|\.html$ { 把下面的一行修改为上面的,重启nginx服务器. 182 #location ~ \.php$ { 183 ...

  5. pig简单的代码实例:报表统计行业中的点击和曝光量

    注意:pig中用run或者exec 运行脚本.除了cd和ls,其他命令不用.在本代码中用rm和mv命令做例子,容易出错. 另外,pig只有在store或dump时候才会真正加载数据,否则,只是加载代码 ...

  6. nodejs命令行执行程序_在NodeJS中编写命令行应用程序

    nodejs命令行执行程序 by Peter Benjamin 彼得·本杰明(Peter Benjamin) 在NodeJS中编写命令行应用程序 (Writing Command-Line Appli ...

  7. python代码块使用缩进表示-python中的代码块使用缩进来表示。

    [填空题]Python 运算符中用来计算整商的是( ). (2.0分) [判断题]python中的多行语句可以使用反斜杠来实现. (2.0分) [填空题]在python中,int表示的数据类型是( ) ...

  8. css代码应该放html哪里,html中css代码可以放在哪里

    html中css代码可以放在哪里 发布时间:2021-05-21 14:41:26 来源:亿速云 阅读:83 作者:小新 这篇文章主要介绍html中css代码可以放在哪里,文中介绍的非常详细,具有一定 ...

  9. java中static代码块_static怎样在java中修改代码块?

    代码是我们每个学编程的小伙伴都接触的内容,在代码块的修改上有很多方法,那么在java中又需要使用哪种方式来对代码块进行变动呢?哦们最近在学关键字的版块,其中有一个static用来修饰代码块的效果非常不 ...

  10. mysql父行指那一行,MySQL中给定父行找到所有子行的解决方案

    前言 备注:测试数据库版本为MySQL 8.0 如需要scott用户下建表及录入数据语句,可参考: scott建表及录入数据sql脚本 一.需求 找到直接及简介(即JONES下属的下属)为JONES工 ...

最新文章

  1. UWP开发入门(十六)——常见的内存泄漏的原因
  2. JS仿淘宝关闭二维码案例
  3. CSS a:hover伪类在IE6下的问题
  4. opython3l_Python从小白到攻城狮(3)——列表和元组,到底用哪个?
  5. mysql pt-kill_percona-toolkit之pt-kill 杀掉mysql查询或连接的方法
  6. 《C语言及程序设计》实践参考——乘法口诀表
  7. js正则验证方法大全
  8. idea maven web工程明明添加了maven lib的依赖,但启动web容器时始终报No Class Found?...
  9. easyui 提示框组件_15、Message 消息窗口组件
  10. [Java] 蓝桥杯ALGO-98 算法训练 数位分离
  11. 基于动态代理 Mock dubbo 服务的实现方案
  12. jwplayer html插件,Typecho视频播放器插件JWPlayer
  13. 软工网络15团队作业3——需求分析与设计
  14. matlab 对数回归,matlab的对数回归
  15. (NCRE网络技术)网络系统结构与设计的基本原则-知识点
  16. mysql双主架构沈剑_58沈剑:数据库秒级平滑扩容架构方案
  17. 微信小程序中数字取整
  18. 天猫精灵连接蓝牙摸索4 STM32单片机和TG7100B实现数据上发和播报
  19. 后疫情时代,打造15分钟交通圈
  20. android6恢复桌面,安卓手机桌面日期和天气误删除的恢复方法

热门文章

  1. idea 背景色修改_IDEA使用调优配置
  2. pymysql数据库使用教程_小白进阶之路,如何使用pymysql直连数据库?
  3. vue读取本机的excel文件的两种方式
  4. html基础 — area(图像的作用区域标记)
  5. 关于pthread_cond_wait()使用的理解
  6. linux命令与示例 week 3
  7. 字符串是通过“引用”传递的
  8. Redis笔记(五)Redis的事务
  9. thinkphp对数据库操作有哪些内置函数
  10. ASP.NET文件的上传与下载