(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)
hash_update_stream — Добавляет данные из открытого потока в активный контекст хеширования
context
Контекст хеширования, возвращаемый hash_init().
handle
Дескриптор открытого файла, возвращаемый любой функцией создания потока.
length
Максимальное число символов для копирования из handle
в контекст хеширования.
Фактическое количество байт, добавленное в контекст хеширования из handle
.
Пример #1 Пример использования hash_update_stream()
<?php
$fp = tmpfile();
fwrite($fp, 'Наглый коричневый лисёнок прыгает вокруг ленивой собаки.');
rewind($fp);
$ctx = hash_init('md5');
hash_update_stream($ctx, $fp);
echo hash_final($ctx);
?>
Результат выполнения данного примера:
bff8b4bc8b5c1c1d5b3211dfb21d1e76