函数介绍:

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

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

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

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

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

$fileContent = file_get_contents($fullFileName);

$lines = explode("n", $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. 统计java文件中的代码行数

    统计Java代码行数工具类  --  CodeCounterUtil.java 统计指定目录下的java文件中代码行数  --  public static int  getCodeNumFromFo ...

  2. 如何反编译apk文件得到源码和XML文件

    相信很多开发者都知道反编译APK,正常情况下,如果我们想要看看xml,看看java源代码,是看不了的.用压缩工具解压apk得到的文件也都是二进制文件,打开后全是乱码. 开发者能够用的也仅仅是图片资源, ...

  3. php+代码行数常量,php统计文件中的代码行数

    函数介绍: file_get_contents()把整个文件读入一个字符串中. explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组. count() 函数返回数组中元素的 ...

  4. Asp.Net Web Api 2 实现多文件打包并下载文件示例源码

    前言 最近由于工作和个人事务,站点也好久没更新了,但这并不影响我对.NET的热情.站点的更新工作还是得想办法抽时间来完成的. 提要 今天利用中午的时间来写一篇关于Asp.Net Web Api下载文件 ...

  5. gitlub统计一个人提交代码行数

    查看git提交历史 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的工具是 git log 命令. 不传入任何参数的默认情况下,git log 会按时 ...

  6. linux 代码行数统计利器 ——cloc

    CLOC:Count Lines of Code https://www.hi-linux.com/posts/4004.html http://cloc.sourceforge.net/ 1. 安装 ...

  7. python 代码行数统计工具_使用Python设计一个代码统计工具

    问题 设计一个程序,用于统计一个项目中的代码行数,包括文件个数,代码行数,注释行数,空行行数.尽量设计灵活一点可以通过输入不同参数来统计不同语言的项目,例如: # type用于指定文件类型 pytho ...

  8. 【Python】72行实现代码行数统计,简单实用~

    0. 前言 最近突然想知道自己总共写了多少行代码,于是做了这样一个小工具-- 1. 准备工作 先考虑一下希望得到的效果: Language(语言) Lines(代码行数) Size(代码文件总大小) ...

  9. 使用git log统计代码行数

    1.背景 在软件开发过程中,代码行数是一个非常重要的指标,可以用来衡量代码的质量和开发效率.Git是一个流行的版本控制系统,它可以记录和跟踪代码的修改历史.通过使用Git,我们可以很容易地统计代码行数 ...

最新文章

  1. linux之errno值为104(connetction reset by peer)
  2. github代码的提交与下载
  3. CF1060C Maximum Subrectangle
  4. spring 依赖注入_Spring从入门到入土——依赖注入(DI)
  5. mysql dba系统学习(8)查询日志文件功能
  6. 图解WebGLThree.js工作原理
  7. mysql如何进行宿舍分配_手把手教你做一个Jsp Servlet Mysql实现的学生宿舍管理系统...
  8. 博图可以用c语言编程吗,S7300能用C语言编程吗?
  9. 解决登录雅虎邮箱提示您在所用浏览器上启用Javascript 功能
  10. 概率论与数理统计学习笔记——6.2统计量
  11. 新媒体时代,内容为王已经走偏
  12. 学而思pythonlevel3_【学而思网校语言学习】学而思网校【2019-寒】AE英语直播班 Level 3上【报价 价格 评测 怎么样】 -什么值得买...
  13. 图片上传到FTP服务器之后,从ftp服务器下载图片到本地会失真
  14. 上海图书馆及分馆特色
  15. JavaScript 鼠标事件
  16. vscode 使用 git 踩坑 小记
  17. 选择器和字体的设置7.22
  18. 使用日历热图进行时序数据可视化
  19. com.sec.android.ofviewer是什么,Android动画之萌萌哒蜡烛吹蜡烛动画
  20. 看门狗的原理和驱动实现

热门文章

  1. 教你怎么使用Jmail发送匿名的邮件(不要身份认证)
  2. 三层交换机配置实例及说明
  3. 将S所指的字符串中下标为偶数同时ASCⅡ值为奇数的字符删除,所指串中剩余的字符形成新的串放在t所指的数组中
  4. jdk1.8 ConcurrentHashMap
  5. 阿里云提示微擎被挂图片木马详解
  6. 类加载机制、双亲委派机制深度解析以及如何自定义类加载器
  7. Go语言之父带你重新认识字符串、字节、rune和字符
  8. 实战:采⽤Sharding-JDBC实现订单表的(两主四从) 分库分表 和 读写分离
  9. 【3】docker-compose
  10. 错误:Type javax.xml.bind.JAXBContext not present