【背景】:由于 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);
}
?>