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