PHP 8.5.0 Beta 2 available for testing

hash_update_stream

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

hash_update_streamIntroduce datos en un contexto de hash activo desde un flujo abierto

Descripción

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

Parámetros

context

Contexto de hash devuelto por hash_init().

stream

Gestor de fichero abierto como el devuelto por cualquier función de creación de flujos.

length

Número máximo de caracteres a copiar desde stream al contexto de hash.

Valores devueltos

Número real de bytes añadidos al contexto de hash desde stream.

Historial de cambios

Versión Descripción
7.2.0 Acepta HashContext en lugar de resource.

Ejemplos

Ejemplo #1 Ejemplo de 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);
?>

El ejemplo anterior mostrará :

68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483

Ver también

  • hash_init() - Inicializa un contexto de hachado incremental
  • hash_update() - Añade datos en el contexto de hash activo
  • hash_final() - Finaliza un hachaje incremental y devuelve el resultado de la huella digital

add a note

User Contributed Notes 1 note

up
1
qiuty at mail dot ru
4 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