Чтобы сделать это более понятным, я собираюсь поместить примеры кода:
$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);
В методе 1 есть около 40 fread () (может быть 15 fseek ()) против 1 fread ()в методе 2. Единственное, что мне интересно, это то, что загрузка в 1000000 байт является излишней, если вы действительно извлекаете, может быть, всего 100 байт (все относительно близко друг к другу в середине файла).
код будет работать лучше?Какой код имеет больше смысла использовать?Краткое объяснение будет с благодарностью.