脚本宝典收集整理的这篇文章主要介绍了PHP读取大文件的多种方法介绍,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
读取大文件一直是一个头痛的问题,我们像使用PHP开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于PHP读取大文件问题解决办法,希望例子能帮助到各位。
在PHP中,对于文件的读取时,最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数,简简单单的几行代码就能 很漂亮的完成我们所需要的功能。但当所操作的文件是一个比较大的文件时,这些函数可能就显的力不从心,下面将从一个需求入手来说明对于读取大文件时,常用的操作方法。
需求: 有一个800M的日志文件,大约有500多万行, 用PHP返回最后几行的内容。
实现方法:
1. 直接采用file函数来操作 由于 file函数是一次性将所有内容读入内存,而PHP为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下限制只能最大使用内存16M,这是通过PHP.ini里的 memory_limIT = 16M 来进行设置,这个值如果设置-1,则内存使用量不受限制。
<PRe class="brush:PHp;">以上是脚本宝典为你收集整理的PHP读取大文件的多种方法介绍全部内容,希望文章能够帮你解决PHP读取大文件的多种方法介绍所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。