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

jacklove
풀어 주다: 2023-03-30 19:06:02
원래의
1943명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!