PHP读取大文件的几种方法介绍

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP读取大文件的几种方法介绍脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

读取大文件一直是一个头痛的问题,我们像使用PHP开发读取小文件可以直接使用各种函数实现,但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了,下面我们就一起来看看关于PHP读取大文件问题解决办法,希望例子能帮助到各位。

场景:PHP读取超大文件,例如1G的日志文件,我这里使用的是400M的access.LOG文件

1、使用file直接读取

<PRe class="brush:PHp;"> <>PHP $starttime=microtime_float();

ini_set('memory_limIT','-1');
$file = 'testfile.txt';

$data = file($file);
$line = $data[count($data) - 1000];
$endtime=microtime_float();

echo count($data),"
";
echo $endtime-$starttime;

function microtime_float(){
list($usec,$sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
?>

脚本宝典总结

以上是脚本宝典为你收集整理的PHP读取大文件的几种方法介绍全部内容,希望文章能够帮你解决PHP读取大文件的几种方法介绍所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。