PHP - Função Hash update stream ()

Definição e Uso

o hash_update_stream() função irá atualizar o contexto hash de um fluxo aberto.

Sintaxe

hash_update_stream ( HashContext $context , resource $handle [, int $length = -1 ] ) : int

Parâmetros

Sr. Não Parâmetro e Descrição
1

HashContext context

O contexto hash que você obtém usando hash_init ().

2

handle

O manipulador de arquivos retornado pela função de criação de fluxo.

3

length

O máximo de caracteres a serem retirados do identificador para o contexto de hashing.

Valores Retornados

A função PHP hash_update_stream () retorna o número de bytes que são usados ​​pelo contexto de hash do identificador.

Versão PHP

Esta função funcionará na versão do PHP superior a 5.1.2.

Exemplo 1

Usando hash_update_stream () -

<?php
   $file = tmpfile();
   fwrite($file , 'Welcome To Tutorialspoint');
   rewind($file);
   $hash_context = hash_init('md5');
   hash_update_stream($hash_context, $file);
   echo hash_final($hash_context);
?>

Resultado

Isso produzirá o seguinte resultado -

6211420491a571f89f970683221d4480

Exemplo 2

Usando hash_update_stream () com algoritmo gost-crypto -

<?php
   $file = tmpfile();
   fwrite($file , 'Welcome To Tutorialspoint');
   rewind($file);
   $hash_context = hash_init('gost-crypto');
   hash_update_stream($hash_context, $file);
   echo hash_final($hash_context);
?>

Resultado

Isso produzirá o seguinte resultado -

9d9c7fb112d23e3d3c68ec1cb1f8c292d1b14d01cc26c302907c07bd487cddb2

Exemplo 3

Usando hash_update_stream () usando fopen () -

<?php
   $stream = fopen('a.txt', 'r');
   rewind($stream);
   $hash_context = hash_init('gost-crypto');
   hash_update_stream($hash_context, $stream);
   echo hash_final($hash_context);
?>

Resultado

Isso produzirá o seguinte resultado -

61dbcac417fbb43e97c33b0f3eb86d6733712beaa1ec9c8084aa6063667c7602