downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

hash> <hash_update_stream
[edit] Last updated: Fri, 18 May 2012

view this page in

hash_update

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

hash_updateFügt Daten an einen aktiven Hash-Kontext an

Beschreibung

bool hash_update ( resource $context , string $data )

Parameter-Liste

context

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

data

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

Rückgabewerte

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



add a note add a note User Contributed Notes hash_update
Dainichi 24-Jul-2006 08: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);
fclose($fp);

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.

 
show source | credits | sitemap | contact | advertising | mirror sites