位置: 编程技术 - 正文

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

  • 增值税专用发票怎么开
  • 本期收入和本期免税收入有什么区别
  • 小微企业所得税优惠政策
  • 作废的增值税普通发票还可以重新开吗?
  • 软件企业购进软件服务怎么入账
  • 事业单位固定资产入账标准最新规定
  • 开票报税是什么意思
  • 可供出售金融资产是指什么
  • 非货币性资产交换补价大于25%的会计处理
  • 没有票据怎么要账
  • 公司间分摊费用开票问题
  • 小规模企业怎么报国税
  • 增资扩股投资方要交印花税吗
  • 印花税在什么情况下需要申报
  • 应纳税所得额和应纳税额的区别
  • 以旧换新增值税税率是多少
  • 成本费用的结转方法
  • 进项税额大于销项税额怎么办
  • 出售股权收入会计分录
  • linux系统怎么查看mac地址
  • php中提交表单数据
  • manjaro linux安装教程
  • php的正则表达式
  • 混合筹资的定义
  • 建筑公司预收账款一般是哪些
  • vue如何配置环境变量
  • yolov5解析
  • 出口退税款的会计科目
  • laravel distinct
  • 纳税调整项目明细表30行怎么填写
  • framework4.0怎么打开
  • 预缴土地增值税的税率
  • 残保金是职工薪酬吗
  • 前端 自动化脚本 怎么写
  • php 微信公众号自定义菜单
  • php读取文件内容的方法和函数
  • 提供餐饮服务购入农产品的进项税额抵扣问题
  • 免征的教育费附加怎么做账
  • 注册一个公司没有流水可以吗
  • 三表勾稽关系公式
  • 营改增之前的工程还能开票吗
  • ubuntu20.04vim
  • mysql怎样
  • 制造费用和直接人工的关系
  • 期初建账明细账怎么建账
  • 二手车公司销售二手车增值税怎么算
  • 收到股东投资款需要交什么税
  • 企业购买固定资产要交什么税
  • 个人购买股权和公司购买股权比较
  • 装修公司开劳务费怎么选择税控编码
  • 什么叫零售差额退税
  • 一般纳税人附加税
  • 员工意外险的费用怎么算
  • 收回已转销的应收账款而恢复的坏账准备
  • 加油票怎么做会计分录
  • 创建小企业
  • 如何防止sql注入及数据安全问题
  • win7系统IE浏览器打开跳转到360浏览器,怎么阻止
  • 怎么快速判断哪些角是第几象限
  • win7系统控制面板在哪里打开
  • win7旗舰版激活期限已过
  • macbookair网页全屏
  • 用u盘安装ubuntu
  • WIN10怎么设置在平板模式下隐
  • 双linux系统
  • reald是什么格式
  • 关闭windows游戏
  • 怎么用windows
  • cocos2dx 2.2.2
  • shell 整数赋值
  • ztree重新加载数据
  • 用jQuery的AJax实现异步访问、异步加载
  • 深入浅出css
  • python线程启动和暂停
  • javascript学习指南
  • python3.9.1怎么用
  • jquery轮播图原理
  • 申报期一般是什么时候
  • 国企人事处长是什么级别?
  • 地税局属于市直单位吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设