PHP Doku:: Fügt Daten an einen aktiven Hash-Kontext an - function.hash-update.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzKryptografische ErweiterungenHASH-ErweiterungHash-Funktionenhash_update

Ein Service von Reinhard Neidl - Webprogrammierung.





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

hash_updateFügt Daten an einen aktiven Hash-Kontext an


bool hash_update ( resource $context , string $data )



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


Nachricht, die in den Hash-Kontext eingefügt wird.


Returns TRUE.

Siehe auch

  • hash_init() - Initialisiert einen schrittweisen Hashing-Kontext
  • hash_update_file() - Fügt Daten aus einer Datei an einen aktiven Hash-Kontext an
  • hash_update_stream() - Fügt Daten aus einem Stream an einen aktiven Hash-Kontext an
  • hash_final() - Schließt einen schrittweisen Hashing-Vorgang ab und gibt sein Ergebnis zurück.

Ein BenutzerBeitrag:
- Beiträge aktualisieren...
25.07.2006 3:19
A simple example on incremental file hashing:

$fp = fopen($file, "r");
$ctx = hash_init('sha256');
while (!feof($fp)) {
    $buffer = fgets($fp, 65536);
    hash_update($ctx, $buffer);
$hash = hash_final($ctx, true);

While incremental hashing is quite slow, it's the easiest way to hash
- parts of large files: I.e., a 700MB avi video uses first x bytes to store metadata, so in order to hash the avi's data only, you have to fseek to data start and use incremental hashing
- streaming data if php just proxies the data
- whenever it's inadequate or impossible to store the data being hashed into memory (i.e. because of their size) or on disc.

PHP Powered Diese Seite bei
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)