【思路】:
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的文件大小的详细内容。
