Bu daha net yapmak için, ben kod örnekleri koymak için gidiyorum:
$file = fopen('filename.ext', 'rb');
// Assume $pos has been declared
// method 1
fseek($file, $pos);
$parsed = fread($file, 2);
// method 2
while (!feof($file)) {
$data = fread($file, 1000000);
}
$data = bin2hex($data);
$parsed = substr($data, $pos, 2);
$fclose($file);
Orada (belki 15 fseek () ile) yöntemi 1 yaklaşık 40 fread () vardır vs gerçekten sadece belki ayıklanması 100 olduğunuzda 1000000 bayt yükleme overkill ise yönteminde 2 1 fread (). Merak ediyorum tek şey toplam bayt (dosyanın ortasında birlikte tüm nispeten yakın).
Yani hangi kod daha iyi gerçekleştirmek için gidiyor? Hangi kod daha mantıklı kullanmak için yapar? Hızlı bir açıklama duyacağız.