位置: 编程技术 - 正文

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

  • 吸收合并的税务问题
  • 外购产品视同自产产品办理免抵退税的条件?
  • 附加税的内容有哪些
  • 个体工商户月销售额超10万怎么报税
  • 出口货物不报关走快递
  • 作废的增值税普通发票还可以重新开吗?
  • 原值和净值在报表怎么找
  • 两个账户往来款怎么做现金流量表
  • 手机超过多少钱可以报警立案
  • 税种认定网上操作流程
  • 企业投资可以税后扣除吗
  • 房屋改造工程怎么计入固定资产
  • 外贸企业视同内销进项可以抵扣吗
  • 应交增值税明细科目核算内容
  • 公司销售二手车账务处理
  • 外购电力费用分配例题
  • 行政事业单位取暖费交个人所得税吗
  • 其他应收款在什么方
  • 软件开发公司的运营模式
  • 企业购买汽车时需要交哪些税?
  • 小规模纳税人当月超过500万的部分怎么申报
  • 印花税按主营业务成本计算吗
  • 汇总转账凭证可以是一借多贷
  • 借款的印花税入哪个账户
  • 所得税年报报完了怎么更正季报
  • 超市预付卡过了还能退吗
  • 委托采购是什么意思
  • windows10专业版是哪个版本
  • 事业单位自筹什么意思
  • 长期待摊费用账务处理包括哪两部分
  • 清卡处于非征期是什么意思
  • 借别人资质投标如何签合同
  • 笔记本win10玩红警怎么全屏
  • 商票 银行贴现
  • php7.0
  • 双线服务器
  • 破产清算子公司
  • php的框架有哪些
  • 多模态教学模式论文
  • 企业实缴各类税金的总额
  • 认证发票可以分两次进行吗
  • 彩钢板房税点
  • 服务费减免税款怎么算
  • 个人收入如何开出发票
  • 发票冲红和作废有啥区别
  • 什么叫做公账对公账户
  • 按信用风险特征组合
  • 专用发票跨月退税怎么办
  • 现金日记账采用哪一种账簿的形式
  • 营改增后存在的问题
  • 收到合同后的整个流程
  • 在建工程项目包括
  • 道路施工企业的上级监管部门是谁
  • 其他综合收益是当期损益吗
  • 固定资产处置办法
  • 资产负债表中负债的排列依据是
  • 公司账户收入金额有规定吗
  • 咨询公司销售费用有哪些
  • 公对私转账有没有手续费
  • 医药进销存管理系统
  • 提前支付利息如何计算
  • ubuntu14.04 LTS 下vsftpd安装与配置教程详解
  • fedora os
  • 在linux操作系统中
  • 怎么知道游戏是什么引擎
  • macos 怎么用
  • 关闭windows怎么关
  • windows10稳定版本
  • spiral框架
  • linux版本控制软件
  • win安装nodejs
  • 在javascript中如果不指明对象直接调用
  • javascript语言入门教程
  • 猫的游戏视频
  • 网页中实现浏览的快捷键
  • 使用java
  • python web框架2023
  • 税务局发票邮寄回来怎么读入?
  • 三证合一,税号和营业执照不一样可以吗
  • 车船使用税电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设