PHP - Fonction Hash update stream ()

Définition et utilisation

le hash_update_stream() La fonction mettra à jour le contexte de hachage à partir d'un flux ouvert.

Syntaxe

hash_update_stream ( HashContext $context , resource $handle [, int $length = -1 ] ) : int

Paramètres

Sr. Non Paramètre et description
1

HashContext context

Le contexte de hachage que vous obtenez en utilisant hash_init ().

2

handle

Le gestionnaire de fichiers renvoyé par la fonction de création de flux.

3

length

Le nombre maximum de caractères à prendre du handle dans le contexte de hachage.

Valeurs de retour

La fonction PHP hash_update_stream () renvoie le nombre d'octets qui sont utilisés par le contexte de hachage à partir du handle.

Version PHP

Cette fonction fonctionnera à partir de la version PHP supérieure à 5.1.2.

Exemple 1

Utilisation de 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);
?>

Production

Cela produira le résultat suivant -

6211420491a571f89f970683221d4480

Exemple 2

Utilisation de hash_update_stream () avec l'algorithme 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);
?>

Production

Cela produira le résultat suivant -

9d9c7fb112d23e3d3c68ec1cb1f8c292d1b14d01cc26c302907c07bd487cddb2

Exemple 3

Utiliser hash_update_stream () en utilisant 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);
?>

Production

Cela produira le résultat suivant -

61dbcac417fbb43e97c33b0f3eb86d6733712beaa1ec9c8084aa6063667c7602