PHP实现读取一个1G的文件大小

 【背景】:由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以要想点好办法。

<?php
    $linenum = `cat /tmp/a.log|wc -l`;
    for($i=1;$i<=$linenum;$i++){
       $content = `sed -n '$i p' /tmp/a.log`;
       file_put_contents("/tmp/aaa.log",$content,FILE_APPEND);
    }
?>

 

posted on 2020-10-06 16:30  孤灯引路人  阅读(223)  评论(0编辑  收藏  举报

导航