Dosyanın içeriği değişir mi? Statik, ya da nispeten statik ise, size veri okumak istiyorum uzaklıklar bir listesini oluşturabilirsiniz. Örneğin, dosya yılda bir kez değişir, ama bunu kat günde yüzlerce okuyun, sonra istediğiniz çizgilerin uzaklıklar önceden hesaplamak ve doğrudan bu gibi onlara atlamak eğer:
$offsets = array();
while ($line = fread($filehandle)) { .... find line 10 .... }
$offsets[10] = ftell($filehandle); // store line 10's location
.... find next line
$offsets[20] = ftell($filehandle);
ve benzerleri. Daha sonra, trivially böyle o çizginin yere atlayabilirsiniz:
$fh = fopen('file.txt', 'rb');
fseek($fh, $offsets[20]); // jump to line 20
Ama bu tamamen overkill olabilir. Işlemleri kıyaslama deneyin - precompute / atlamadan karşı "20 satırları okurken" Oldfashioned yapmak için ne kadar sürer karşılaştırın.