2011-12-07 2 views
0

거대한 파일을 가지고 있으며 10MB까지 올라갑니다.파일의 내용을 가져오고 포인터로주고받습니다.

파일을 청크로로드하고 싶습니다. 또한 파일을 역순으로로드해야합니다.

내가 원하는 것은 파일 포인터 또는 바이트 크기를 제공하고 0은 파일의 마지막 위치를 의미합니다.

내가

0

말 그렇다면 - 5000,이 위치에서 부하를 의미한다 : - 10000,이 위치에서 부하 의미 마지막 -5000가

5000

가 마지막 : 마지막 - 5000 - 10000 마지막

+0

는, 내가 원하는 것은 두 개의 포인터가 제공하는 파일의로드 부분에 answere에 대한 –

+0

덕분에 –

답변

0

이 방법이 효과가 있습니까?

//opens file 
$ctx = fopen('file.txt', 'r'); 

//number of lines from end to read 
$number = 5000; 

//move to end of file - $number 
fseek($ctx, $number, SEEK_END); 

//loop until end of file 
while(!feof($ctx)) 
{ 
    $buffer = fgets($ctx); 
} 

fclose($ctx); 
내가 그 광범위한 것 같다 있기 때문에, array_chunk 사용 후 파일() 등을 사용하려는 해달라고
관련 문제