2011-12-07 15 views
0

私は巨大なファイルを持っています。最大10 MBになります。ファイルの内容をファイルから取り出して、ポインタで指定します。

ファイルを読み込み、チャンクで読み込みたいとします。また、ファイルは逆の順序でロードする必要があります。

私がしたいことは、toとfromのファイルポインタまたはバイトサイズを指定します.0はファイルの最後の位置を意味します。 - 私は

0言えば

ので5000を、それが位置から負荷を意味します:5000 - 最後に10000 - : - 最後

5000最後に最後-5000万を、それが位置から負荷を意味します

+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使用してファイル()とを使用したくない
関連する問題