时间:2021-07-01 10:21:17 帮助过:3人阅读
【思路】:
01 思路1:利用php执行linux的命令,将一个文件内容(a.log)复制到另一个文件中(b.log) cat a.log >>b.log02 思路2:用php执行linux的head命令,获取内容,一行行写入另一个文件(b.log)中。 cat a.log|wc -l sed -n '1 p' a.logfileputcontents('b.log’, $content, FILE_APPEND);
【代码实现】:
1 //02.读取1G的文件内容 2 public function testGetLarge() 3 {/*{{{*/ 4 #01. 方法1 直接cat后重定向 5 #if('useCat' == 'useCat') 6 if(0 && 'useCat' == 'useCat') 7 { 8 `cat a.log>>b.log`; 9 } 10 11 #02. 使用flie_put_contents ,一行一行读取并追加写入 12 if('useFilePutContents' == 'useFilePutContents') 13 {/*{{{*/ 14 $lineNum = `cat a.log|wc -l`; 15 for($i=1; $i<= $lineNum; $i++) 16 { 17 $content = `sed -n '$i p' a.log`; 18 //文件追加 19 file_put_contents('b.log', $content, FILE_APPEND); 20 } 21 22 }/*}}}*/
以上就是PHP如何实现读取一个1G的文件大小的详细内容,更多请关注Gxl网其它相关文章!