hash_update_stream

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

hash_update_streamAñade datos en un contexto de hash activo de 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

Identificador de fichero abierto como devuelto por cualquier función de creación de flujo.

length

Tamaño máximo de caracteres a copiar de stream en el contexto de hash.

Valores devueltos

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

Historial de cambios

Versión Descripción
7.2.0 Acepta una HashContext en lugar de un recurso.

Ejemplos

Ejemplo #1 Ejemplo con 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 resultado del ejemplo sería:

68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483

Ver también

  • hash_init() - Inicializa un contexto de hachado incremental
  • hash_update() - Añade datos en el contexto de hash activo
  • hash_update_stream()
  • 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