位置: 编程技术 - 正文

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

  • 旅游住宿有什么问题
  • 消费税是指什么税
  • 装修款需要开发票吗
  • 金蝶财务系统录入发票
  • 养老保险滞纳金最高限额规定
  • 下列不属于流动资产的
  • 另收取包装物押金
  • 小规模纳税人增值税税率
  • 房地产开发企业资质证书
  • 销售使用过的固定资产3%减按2%
  • 汇票退回会计分录怎么写
  • 期间费用构成产品成本嘛
  • 法人费用报销怎么报销
  • 质量不合格起诉状
  • 学校捐赠收入需上交吗
  • 折扣折让的销售方式有哪些
  • 上缴税费总额包括个税吗?
  • 应缴纳增值税计算公式
  • 增值税发票开户行填简称是被允许的吗?
  • 农林牧渔业税务优惠
  • 出让方式取得土地使用权会计处理
  • 取得抵债房产的涉税风险,你清楚吗?
  • 预提怎么写会计分录
  • 股息收入属于应税收入吗
  • 知识产权支出
  • 捐赠货品怎么做会计分录
  • 租房合同开发票的金额要和合同一致吗
  • 长期股权投资稀释
  • 公司收到残联补助如何开票
  • 出纳有哪些清点项目
  • 局域网网速太慢怎么办
  • win11系统开机密码怎么修改
  • 营改增建筑业税率是多少
  • php预定义常量要使用define函数进行定义
  • 总结linux命令行的主要用法
  • linux更改指定用户的相关信息
  • .ini是什么类型文件?
  • moments的用法
  • 数字孪生demo
  • 酒店客房收入怎么算
  • 增值税 转出
  • 个税申报赡养老人可以填公婆吗
  • sql server 视图排序
  • 个税子女教育扣除申报方式怎么选
  • 母子公司收入合并
  • 其他权益工具的公允价值变动计入哪里
  • 值税多缴税款能退回来吗
  • 车辆保险费如何缴纳印花税的
  • 职工食堂费列入哪里
  • 合伙企业怎么注册公司持股人
  • 印花税如何计算缴纳
  • 日用品办公用品的经营范围
  • 运输合理损耗会计科目
  • 事业单位服务收费标准
  • 公司与股东的往来款
  • 如何计提当期费用成本
  • 固定资产清理明细账采用什么账簿
  • 发票专用章需要备案吗?
  • sql server使用sql语句
  • mysql创建数据库的操作步骤
  • redhat6.5安装图形界面
  • xp系统注册表空白怎么办
  • 电脑出现蓝屏后黑屏怎么办
  • centos 6.5安装教程
  • 思科用户模式命令
  • linux xim
  • Win7系统打印机共享无法保存打印机设置0x000006d9
  • win8开机启动项
  • window.location.href怎么加请求头
  • js实现隔行变色
  • dos命令显示时间
  • shell 循环 for
  • unity3d 物理引擎
  • JavaScript中setUTCFullYear()方法的使用简介
  • koa与node.js开发实战
  • jquery有哪些
  • 自己搭配电脑
  • 个人经营所得定率征收税率表
  • 北京朝阳区国家税务局
  • 在网上购物是否隔断时间就要实名
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设