Ajoute des données dans un contexte de hachage actif d'un flux ouvert

# hash_update_stream

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

hash_update_stream — Ajoute des données dans un contexte de hachage actif d'un flux ouvert

### Description

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

### Liste de paramètres

`context`

  Contexte de hachage retourné par hash_init().

`stream`

  Gestionnaire de fichier ouvert comme retourné par n'importe quelle fonction de création de flux.

`length`

  Nombre maximum de caractères à copier de `stream` dans le contexte de hachage.

### Valeurs de retour

Nombre effectif d'octets ajoutés au contexte de hachage de `stream`.

### Historique

Version | Description
--- | ---
7.2.0 | Accepte une HashContext au lieu d'une ressource.

### Exemples

Exemple #1 Exemple avec 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);
    ?>

L'exemple ci-dessus va afficher :

    68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483

### Voir aussi

- hash_init() - Initialise un contexte de hachage incrémental
- hash_update() - Ajoute des données dans le contexte de hachage actif
- hash_final() - Finalise un hachage incrémental et retourne le résultat de l'empreinte numérique

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