位置: 编程技术 - 正文

PHP读取大文件末尾N行的高效方法推荐(php获取文件夹大小)

编辑:rootadmin

推荐整理分享PHP读取大文件末尾N行的高效方法推荐(php获取文件夹大小),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php打开文件读取内容,php 读取大excel,php读取文件内容的方法和函数,php读取文件内容的方法和函数,php 读取文本文件,php读取文件大小,php读取文件大小,php 读取大文件,内容如对您有帮助,希望把文章链接给更多的朋友!

小文件几兆以内大小,都可以通过file()函数,将文件按行读入数组,在用array_pop取得最后一行,就可以了。

但是对于很大的文本文件来说,机器内存不够大,或者php本身memory_limit有限制,这个办法就不适用了,即使强行不限制,效率也是非常低的。

没有办法了吗?当然有,不过没有现成的函数了,需要自己动手了。

这里需要用到文件指针,学过C的应该知道指针式个嘛玩意,通俗的讲吧,PHP中通过fopen打开一个文件,这时候还没有读取文件,这时候指向的是文件开头,指针位置也就是0,当你通过fgets或者fgetc从文件中读取内容的时候,你读多少,指针也相应往前进多少,这也是

PHP读取大文件末尾N行的高效方法推荐(php获取文件夹大小)

得以实现的原理,即fgets是从当前指针位置向后读取指定长度的字符串,直到遇见换行符为止。

那么可不可以控制指针的位置到倒数第N行位置呢?很遗憾,没有,但是可以将指针直接移动到末尾,并倒退N个位置,通过fseek()函数。

我们先将指针移动到末尾,并向后倒退2个位置,通过fgetc读取一个字符,判断这个字符是不是"n"也就是换行符,如果不是换行符,那么继续倒退一个位置再次判断,直到我们倒退到上一行的结尾换行符为止,直接使用fgets将一整行都取出来即可。这里面用到两个while循环,外层循环控制需要取得的行数,内层循环控制fseek动作。

函数如下:

以上这篇PHP读取大文件末尾N行的高效方法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

php 如何获取文件的后缀名 比如图片文件的后缀,jpg或gif等有两个方法一,假如$img为图片文件名$img=.gif;$img_ext=substr($img,strrpos($img,'.'));二,用到php数组,先把文件名字符串读取到数

PHP获取指定时间段之间的 年,月,天,时,分,秒 核心代码:ClassUtils{/***formatMySQLDateTime(YYYY-MM-DDhh:mm:ss)把mysql中查找出来的数据格式转换成时间秒数*@paramstring$datetime*/publicfunctionfmDatetime($datetime){$year=substr

JSON字符串传到后台PHP处理问题的解决方法 在项目开发的时候由于涉及到批量记录数组的传入,由于字段多,所以不可能能用普通的方式&a=&=gsd&v=rwe这样去传送,所以想到了前端传JSON格式过去co

标签: php获取文件夹大小

本文链接地址:https://www.jiuchutong.com/biancheng/296278.html 转载请保留说明!

上一篇:PHP中读取文件的几个方法总结(推荐)(php读取php文件内容)

下一篇:php 如何获取文件的后缀名(php获取文本内容)

  • 中级考试报了三门,只考两门行吗
  • 装修款需要开发票吗
  • 企业收到的政府补贴交所得税吗
  • 生产企业购入材料怎么做分录
  • 商业企业向供货方收取的进场费,不可以开具增值税发票
  • 只有税控盘没有报税盘
  • 网上平台服务年费应该计入什么费用?
  • 工业总产值怎么计算公式
  • 公司发工资是私账
  • 民非企业缴纳社保会计分录
  • 进口一批原材料,海关核定的关税完税价格
  • 领用外购材料用于动产
  • 金税盘服务费可以当月抵扣吗
  • 季度营业额超过6万需要补税
  • 核定征收和定期定额的区别
  • 原始凭证的基本内容包括会计科目吗
  • 计提资产减值损失账务处理
  • 租入办公设备的租金计入什么科目
  • 企业账面库存过大应怎样处理好
  • windows打开文件
  • 技术合同的计税依据包括研究开发经费
  • 工程服务的采购合同范本
  • 折价购入对投资者而言,是为以后多得利息
  • laravel数据迁移
  • schupd.exe - schupd是什么进程 有什么用
  • 金融企业贷款损失准备金税务管理
  • 交易性金融资产是什么意思
  • dc.exe是什么程序
  • 企业重组特殊性税务处理计税基础
  • elementui 手机端
  • php数据库管理
  • 小规模纳税人季报需要报什么
  • 遮天传官网
  • yolov3 pytorch详解
  • 增值税农产品免税是哪一条
  • 火车票的进项税率
  • 企业应收是什么意思
  • 织梦网站怎么添加关键词
  • 更新php文件
  • 织梦使用教程
  • 结转在建工程的会计分录
  • 主营业务税金及附加和税金及附加的区别
  • 折旧的结转
  • 在正确使用和正常维护的条件下
  • 个税申报月份错误怎么更改
  • 企业购买随时准备出售的债券
  • 文化事业建设税怎么申报
  • 国税发1997191号文有效吗
  • 我国现行资源税主要采用什么税率
  • 车船税税金及附加
  • 新建厂房费用可以直接计入管理费用么
  • 进项转出分录需要盖章吗
  • 红冲调整什么意思
  • 选择税的计算方法
  • 实际发放工资的会计处理
  • 服务业成本的会计核算
  • 购买国家机关证件罪量刑标准
  • 离岸服务外包收入
  • 其他商业项目
  • sqlserver数据备份恢复
  • freebsd怎么安装软件
  • 无法识别的选项
  • win7笔记本任务管理器
  • 如何把旧mac上的所有内容迁移到新mac上
  • win10怎么设置图片
  • linux 网页
  • win10按prtsc没反应
  • css教程笔记
  • android native opengl
  • Nodejs sublime text 3安装与配置
  • shell脚本符号
  • 查看网关的mac地址是多少
  • css选择器怎么写
  • unity3d跨平台
  • flow 开发
  • jquery禁用输入框
  • js获取当前月份的天数
  • 南京电子税务局咨询电话
  • 稳岗补贴是否需要发放
  • 扣缴个人所得税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设