hash_update_stream

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hash_update_streamInjeta dados em um contexto de hash ativo a partir de um fluxo

Descrição

hash_update_stream(HashContext $context, resource $stream, int $length = -1): int

Parâmetros

context

Contexto de hash retornado por hash_init().

stream

Identificador de arquivo aberto conforme retornado por qualquer função de criação de fluxo.

length

Número máximo de caracteres a serem copiados de stream para o contexto de hash.

Valor Retornado

Número real de bytes adicionados ao contexto de hash de stream.

Registro de Alterações

Versão Descrição
7.2.0 Aceita HashContext em vez de recurso.

Exemplos

Exemplo #1 Exemplo de hash_update_stream()

<?php
$fp
= tmpfile();
fwrite($fp, 'jumped over the lazy dog.');
rewind($fp);

$ctx = hash_init('sha256');
hash_update($ctx, 'The quick brown fox ');
hash_update_stream($ctx, $fp);
echo
hash_final($ctx);
?>

O exemplo acima produzirá:

68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483

Veja Também

  • hash_init() - Inicializa um contexto de hash incremental
  • hash_update() - Injeta dados em um contexto de hash ativo
  • hash_update_stream()
  • hash_final() - Finaliza um hash incremental e retorna o resumo resultante

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
2
qiuty at mail dot ru
3 years ago
This can be obvious, but hash_update_stream() move file pointer. So, use rewind(), if you plan to read the file after hashing.
To Top