php文件统计源码,php统计文件中的代码行数
函数介绍:
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统计文件中的代码行数相关推荐
- 统计java文件中的代码行数
统计Java代码行数工具类 -- CodeCounterUtil.java 统计指定目录下的java文件中代码行数 -- public static int getCodeNumFromFo ...
- 如何反编译apk文件得到源码和XML文件
相信很多开发者都知道反编译APK,正常情况下,如果我们想要看看xml,看看java源代码,是看不了的.用压缩工具解压apk得到的文件也都是二进制文件,打开后全是乱码. 开发者能够用的也仅仅是图片资源, ...
- php+代码行数常量,php统计文件中的代码行数
函数介绍: file_get_contents()把整个文件读入一个字符串中. explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组. count() 函数返回数组中元素的 ...
- Asp.Net Web Api 2 实现多文件打包并下载文件示例源码
前言 最近由于工作和个人事务,站点也好久没更新了,但这并不影响我对.NET的热情.站点的更新工作还是得想办法抽时间来完成的. 提要 今天利用中午的时间来写一篇关于Asp.Net Web Api下载文件 ...
- gitlub统计一个人提交代码行数
查看git提交历史 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的工具是 git log 命令. 不传入任何参数的默认情况下,git log 会按时 ...
- linux 代码行数统计利器 ——cloc
CLOC:Count Lines of Code https://www.hi-linux.com/posts/4004.html http://cloc.sourceforge.net/ 1. 安装 ...
- python 代码行数统计工具_使用Python设计一个代码统计工具
问题 设计一个程序,用于统计一个项目中的代码行数,包括文件个数,代码行数,注释行数,空行行数.尽量设计灵活一点可以通过输入不同参数来统计不同语言的项目,例如: # type用于指定文件类型 pytho ...
- 【Python】72行实现代码行数统计,简单实用~
0. 前言 最近突然想知道自己总共写了多少行代码,于是做了这样一个小工具-- 1. 准备工作 先考虑一下希望得到的效果: Language(语言) Lines(代码行数) Size(代码文件总大小) ...
- 使用git log统计代码行数
1.背景 在软件开发过程中,代码行数是一个非常重要的指标,可以用来衡量代码的质量和开发效率.Git是一个流行的版本控制系统,它可以记录和跟踪代码的修改历史.通过使用Git,我们可以很容易地统计代码行数 ...
最新文章
- linux之errno值为104(connetction reset by peer)
- github代码的提交与下载
- CF1060C Maximum Subrectangle
- spring 依赖注入_Spring从入门到入土——依赖注入(DI)
- mysql dba系统学习(8)查询日志文件功能
- 图解WebGLThree.js工作原理
- mysql如何进行宿舍分配_手把手教你做一个Jsp Servlet Mysql实现的学生宿舍管理系统...
- 博图可以用c语言编程吗,S7300能用C语言编程吗?
- 解决登录雅虎邮箱提示您在所用浏览器上启用Javascript 功能
- 概率论与数理统计学习笔记——6.2统计量
- 新媒体时代,内容为王已经走偏
- 学而思pythonlevel3_【学而思网校语言学习】学而思网校【2019-寒】AE英语直播班 Level 3上【报价 价格 评测 怎么样】 -什么值得买...
- 图片上传到FTP服务器之后,从ftp服务器下载图片到本地会失真
- 上海图书馆及分馆特色
- JavaScript 鼠标事件
- vscode 使用 git 踩坑 小记
- 选择器和字体的设置7.22
- 使用日历热图进行时序数据可视化
- com.sec.android.ofviewer是什么,Android动画之萌萌哒蜡烛吹蜡烛动画
- 看门狗的原理和驱动实现
热门文章
- 教你怎么使用Jmail发送匿名的邮件(不要身份认证)
- 三层交换机配置实例及说明
- 将S所指的字符串中下标为偶数同时ASCⅡ值为奇数的字符删除,所指串中剩余的字符形成新的串放在t所指的数组中
- jdk1.8 ConcurrentHashMap
- 阿里云提示微擎被挂图片木马详解
- 类加载机制、双亲委派机制深度解析以及如何自定义类加载器
- Go语言之父带你重新认识字符串、字节、rune和字符
- 实战:采⽤Sharding-JDBC实现订单表的(两主四从) 分库分表 和 读写分离
- 【3】docker-compose
- 错误:Type javax.xml.bind.JAXBContext not present