2010-07-26 4 views
0

필자는 다소 큰 .txt 파일 (~ 220MB)을 가지고 있으며이를 100 줄 (\ n 기호)의 청크 (예 :)로 읽어야합니다. 어떻게 PHP를 사용하여 그것을 할 수 있습니까?큰 파일을 100 줄 읽으려면?

감사합니다.

+0

[PHP에서 X 줄에서 Y 줄까지 파일을 여는 방법은 무엇입니까?] (http://stackoverflow.com/questions/514673/how-do-i-open-a-file -from-line-x-to-line-y-in-php) – Gordon

답변

1

fopenfgets. fgets manual page에는 한 번에 메모리에로드하지 않고 한 행씩 파일을 읽는 예제가 있습니다.

0
$fp = open('big_text_file.txt',"r"); 
if($fp){ 
    $c = 0; 
    $data = array(); 
    while(!feof($fp)){ 
     if($c == 100){ 
      $c = 0; 
      // Do whatever it is you want here 
      unset($data); 
      $data = array(); 
     } 
     $data[] = fgets($fp,4096);   
     $c++; 
    } 
    if($c > 0){ 
     // Do whatever you need to again 
    } 
    fclose($fp); 
} 
관련 문제