This can be obvious, but hash_update_stream() move file pointer. So, use rewind(), if you plan to read the file after hashing.hash_update_stream
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
hash_update_stream
Референца за `function.hash-update-stream.php` со подобрена типографија и навигација.
hash_update_stream
(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_update_stream — Пумпај податоци во активен контекст за хеширање од отворен стрим
= NULL
Параметри
context-
Контекст за хеширање вратен од hash_init().
stream-
Отвори рачка за датотека како што е вратена од која било функција за креирање стрим.
length-
Максимален број на знаци за копирање од
streamво контекстот за хеширање.
Вратени вредности
Реален број на бајти додадени во контекстот за хеширање од stream.
Примери
Пример #1 hash_update_stream() example
<?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);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483
Види Исто така
- hash_init() - Враќа список на регистрирани алгоритми за хеширање погодни за hash_hmac
- hash_update() - Пумпај податоци во активен контекст за хеширање
- hash_final() - Финализирајте инкрементално хеширање и вратете го добиениот дигест