PHP - Funzione Hash update stream ()

Definizione e utilizzo

Il hash_update_stream() la funzione aggiornerà il contesto hash da un flusso aperto.

Sintassi

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

Parametri

Suor n Parametro e descrizione
1

HashContext context

Il contesto hash che ottieni usando hash_init ().

2

handle

Il gestore di file restituito dalla funzione di creazione del flusso.

3

length

Il numero massimo di caratteri da prendere dall'handle nel contesto di hashing.

Valori restituiti

La funzione hash_update_stream () di PHP restituisce il numero di byte utilizzati dal contesto di hashing dall'handle.

Versione PHP

Questa funzione funzionerà dalla versione PHP successiva alla 5.1.2.

Esempio 1

Utilizzando 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);
?>

Produzione

Questo produrrà il seguente risultato:

6211420491a571f89f970683221d4480

Esempio 2

Utilizzo di hash_update_stream () con l'algoritmo 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);
?>

Produzione

Questo produrrà il seguente risultato:

9d9c7fb112d23e3d3c68ec1cb1f8c292d1b14d01cc26c302907c07bd487cddb2

Esempio 3

Usare hash_update_stream () usando 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);
?>

Produzione

Questo produrrà il seguente risultato:

61dbcac417fbb43e97c33b0f3eb86d6733712beaa1ec9c8084aa6063667c7602