位置: 编程技术 - 正文

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

  • 事业单位怎么给分
  • 企业出售资产要交增值税吗
  • 补交印花税怎么做账
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 如何查询继续教育证书
  • 技术支持费用取费依据
  • 原始凭证和记账凭证的作用分别是什么
  • 利润总额与毛利的区别
  • 代开专票收入未超30万税务怎么处理
  • 资产负债表各项目的填列依据是
  • 房地产企业汇算清缴要点
  • 销售农业产品的税率
  • 公司购买的二手车如何计提折旧
  • 接受税务稽查补缴所得税账务处理怎么做?
  • 动漫产业增值税优惠政策
  • 经营租赁的资产应计入哪里
  • 库存品种
  • 公司收到股东的投资款以后怎么处理
  • 哪些发票可以报销抵税
  • 税务征收与管理
  • 退货没有红字发票怎么办
  • 营改增前取得的不动产出售的计税方法
  • 营改增后无形资产增加的是
  • 什么情况下企业不能辞退员工
  • 制造企业享受增值税政策
  • 生产成本包括哪三类
  • 检验费用会计分录
  • 路由器怎么重置网络
  • 公司报销医疗费的范围
  • nbscheduler是什么程序
  • 2022年增值税免税政策
  • 公证处会计分录
  • 手工帐应交税费明细账
  • 木制家具出口流程
  • 定额发票和增值税发票
  • 所得税汇算清缴报告在哪查
  • 工会经费月月都缴纳吗?
  • 租赁发票的租赁日期怎么写
  • 微信小程序实现支付功能
  • 计提坏账准备方法变更属于会计估计变更吗
  • 小微企业城建税减免政策
  • 新办企业发票核定及申领
  • 资产类会计科目记忆口诀
  • 计提工会经费是什么凭证
  • 农产品收购进项税抵扣会计分录
  • 融资租赁后期收入怎么算
  • 印花税每个月都报吗
  • 派出所报销项目有哪些
  • 自己公司刷自己的信用卡
  • 咨询企业发生的费用计入
  • 车费属于什么会计科目类
  • 资产负债率怎么调整到50%以下
  • 新公司怎样
  • 安装vista
  • win8.1安装秘钥
  • gentoo安装教程2021
  • linux中nfs的配置
  • win7连接xp共享
  • win7不同用户下装不同软件
  • explorer.exe进程出错
  • win7系统设置只让安装有证书的软件
  • win7小键盘怎么调出
  • windows用户注册
  • 番茄花园论坛
  • w10系统如何
  • opengl读取obj文件
  • opengl英文
  • bash 删除文件夹
  • 删除默认共享的文件夹
  • jquery one()
  • JavaScript中的this
  • js文件被加密
  • jquery iframe
  • 不想让浏览器运行
  • javascript概述
  • 第三届一带一国际高峰论坛
  • 国有企业租赁经营 河北省
  • 拿了全额发票必须按时办理房产证吗
  • 存款利息需要交税吗
  • 公司零申报可以交社保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设