0
필자는 다소 큰 .txt 파일 (~ 220MB)을 가지고 있으며이를 100 줄 (\ n 기호)의 청크 (예 :)로 읽어야합니다. 어떻게 PHP를 사용하여 그것을 할 수 있습니까?큰 파일을 100 줄 읽으려면?
감사합니다.
필자는 다소 큰 .txt 파일 (~ 220MB)을 가지고 있으며이를 100 줄 (\ n 기호)의 청크 (예 :)로 읽어야합니다. 어떻게 PHP를 사용하여 그것을 할 수 있습니까?큰 파일을 100 줄 읽으려면?
감사합니다.
fopen
및 fgets
. fgets manual page에는 한 번에 메모리에로드하지 않고 한 행씩 파일을 읽는 예제가 있습니다.
$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);
}
[PHP에서 X 줄에서 Y 줄까지 파일을 여는 방법은 무엇입니까?] (http://stackoverflow.com/questions/514673/how-do-i-open-a-file -from-line-x-to-line-y-in-php) – Gordon