PHP에서는 파일 읽기가 매우 중요합니다. 더 큰 메모리가 있는 파일을 읽으려면 특정 기술이 필요합니다.
파일 함수는 모든 내용을 한 번에 메모리로 읽어들이기 때문에, PHP는 잘못 작성된 일부 프로그램이 너무 많은 메모리를 차지하고 시스템 메모리가 부족하여 서버가 충돌하는 것을 방지할 수 있는 좋은 방법을 생각해야 합니다.
01 思路1:利用php执行linux的命令,将一个文件内容(a.log)复制到另一个文件中(b.log) cat a.log >>b.log 02 思路2:用php执行linux的head命令,获取内容,一行行写入另一个文件(b.log)中。 cat a.log|wc -l sed -n '1 p' a.log fileputcontents('b.log’, $content, FILE_APPEND);
//02.读取1G的文件内容 public function testGetLarge() {/*{{{*/ #01. 方法1 直接cat后重定向 #if('useCat' == 'useCat') if(0 && 'useCat' == 'useCat') { `cat a.log>>b.log`; } #02. 使用flie_put_contents ,一行一行读取并追加写入 if('useFilePutContents' == 'useFilePutContents') {/*{{{*/ $lineNum = `cat a.log|wc -l`; for($i=1; $i<= $lineNum; $i++) { $content = `sed -n '$i p' a.log`; //文件追加 file_put_contents('b.log', $content, FILE_APPEND); } }/*}}}*/
이 기사에서는 PHP를 통해 1G 파일 크기를 읽는 방법을 자세히 설명합니다. 더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 참고하세요.
관련 추천 :
위 내용은 PHP를 통해 1G 파일 크기 읽기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!