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

# hash_update_stream

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

hash_update_stream — Injeta dados em um contexto de hash ativo a partir de um fluxo

### Descrição

function 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_final() - Finaliza um hash incremental e retorna o resumo resultante

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open