hash_update_stream

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

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

Description

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

Liste de paramètres

context

Contexte de hachage retourné par hash_init().

stream

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

length

Taille maximale de caractères à copier de stream dans le contexte de hachage.

Valeurs de retour

Nombre actuel 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'Le rapide goupil brun sauta par dessus le chien paresseux.');
rewind($fp);

$ctx hash_init('md5');
hash_update_stream($ctx$fp);
echo 
hash_final($ctx);
?>

L'exemple ci-dessus va afficher :

2dfe052a8caca3db869ede6ae544cd5d

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
  • hash() - Génère une valeur de hachage (empreinte numérique)
  • hash_file() - Génère une valeur de hachage en utilisant le contenu d'un fichier donné

add a note add a note

User Contributed Notes 1 note

up
0
qiuty at mail dot ru
2 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