hash_update_stream

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

hash_update_streamFügt Daten aus einem Stream an einen aktiven Hash-Kontext an

Beschreibung

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

Parameter-Liste

context

Hashing-Kontext, zurückgegeben von hash_init().

handle

Offene Datei-Ressource, wie von einer Stream-erstellenden Funktion zurückgegeben.

length

Maximale Anzahl an Zeichen, die von handle in den Hashing-Kontext kopiert werden

Rückgabewerte

Anzahl an Bytes, die dem Hashing-Kontext von handle hinzugefügt wurden.

Changelog

Version Beschreibung
7.2.0 Erwartet nun einen HashContext anstatt einer Ressource.

Beispiele

Beispiel #1 hash_update_stream()-Beispiel

<?php
$fp 
tmpfile();
fwrite($fp'Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.');
rewind($fp);

$ctx hash_init('md5');
hash_update_stream($ctx$fp);
echo 
hash_final($ctx);
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

ba4b9da310763a91f8edc7c185a1e4bf

Siehe auch

  • hash_init() - Initialisiert einen schrittweisen Hashing-Kontext
  • hash_update() - Fügt Daten an einen aktiven Hash-Kontext an
  • hash_final() - Schließt einen schrittweisen Hashing-Vorgang ab und gibt sein Ergebnis zurück
  • hash() - Berechnet den Hash einer Nachricht
  • hash_file() - Berechnet den Hash des Inhalts einer Datei