位置: 编程技术 - 正文

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获取文本内容)

  • 少数股东损益是
  • 小微企业免交增值税,月末结转到营业外收入吗
  • 其他货币资金是资产类科目吗
  • 印花税算错了可以补交吗
  • 购买沙子违法吗
  • 国税注销地税没注销怎么办
  • 不需要缴纳企业所得税的企业类型
  • 奖金部分
  • 定期定额个体工商户个人所得税
  • 小微企业季度所得税怎么计算
  • 销售不动产增值税计税依据
  • 广告公司固定资产有哪些?
  • 17%和6%的票能直接抵扣吗?
  • 餐饮业租赁要求
  • 预提费用怎么理解
  • 总公司与分公司的税务关系怎么交税
  • 什么是短期借款利率
  • 附加税的税率是多少2023年
  • 华为matex3爆料
  • 未形成固定资产的项目卖出怎么入账
  • 普通发票多久之后还可以红冲
  • 怎样判断事情
  • 索尼vpcea200c笔记本
  • linux系统的
  • 子公司转为分公司,是不是需要缴纳土地增值税
  • 公司试乘试驾车卖掉在增值税哪个模块里开具
  • lstm多对多
  • 解决的英文
  • 使用vue搭建项目
  • php和ajax
  • 网站伪静态有什么用
  • php与java区别
  • 利息收入做红字
  • 文本检测工具
  • php微信公众号商城源码
  • wordpress app插件
  • 主营业务成本和生产成本的区别
  • 结转生产成本是负数怎么办
  • 挂靠的工程如何进行账务处理?
  • 畜牧业科技公司
  • 减免税款的会计分录当月做吗
  • 理财收益缴纳增值税吗
  • 企业所得税怎么算
  • 税前扣除的支出
  • sql server 2008 2014
  • 委托银行贷款利息发票谁提供
  • 信息技术服务费的税率是多少
  • 企业接受捐赠固定资产的运费怎么做账
  • 未确认融资费用含税吗
  • 预收账款是资产类科目吗
  • 物流辅助服务费属于什么费用
  • 挂靠建筑公司企业所得税怎么交?
  • 现金退回没原始凭证咋办
  • 待摊费用会计处理
  • 预收款退还如何处理
  • 纳税申报准备什么材料
  • 饭店现金账怎么记账
  • sql语句错误提示
  • 该卡已在其他账户中存在什么意思
  • windows没有无线网络
  • windows虚拟内存转移有什么危害
  • 没有本地策略的网站
  • centos安装软件教程
  • win7系统更改ip地址
  • win8 分屏
  • win8系统的电脑
  • win8启用或关闭windows功能
  • win10动态磁贴照片如何删除
  • win10相机模糊
  • Ubuntu如何安装软件
  • qconsvc.exe - qconsvc是什么进程 有什么作用
  • linux工具包
  • linux基本环境怎么选
  • javascript中的this
  • 网页制作css怎么用
  • 已经序列化的表单怎么再添加
  • c#中延时
  • js禁用键盘事件
  • 印度有加入世贸吗
  • 税务意识形态工作主要内容有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设