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