>  기사  >  백엔드 개발  >  PHP를 통해 1G 파일 크기 읽기

PHP를 통해 1G 파일 크기 읽기

jacklove
jacklove원래의
2018-06-08 14:29:361989검색

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 &#39;$i p&#39; a.log`;
   //文件追加
   file_put_contents(&#39;b.log&#39;, $content, FILE_APPEND);
   }
   }/*}}}*/

이 기사에서는 PHP를 통해 1G 파일 크기를 읽는 방법을 자세히 설명합니다. 더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 추천 :

PHP 클래스 초기화 함수 코드 설명

PHP 객체지향, PHP 상속 관련 코드 설명

PHP 객체지향 직렬화 및 역직렬화 관련 코드 설명

위 내용은 PHP를 통해 1G 파일 크기 읽기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.