(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)
hash_update_stream — Добавляет данные из открытого потока в активный контекст хеширования
$context
   , resource $handle
   [, int $length = -1
  ] )
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