PHP 哈希函数

PHP hash_update_stream() 函数用于将数据从开放流泵送入到活动哈希上下文中。

语法

hash_update_stream(context, stream, length) 

参数

context必需。 指定 hash_init() 返回的哈希上下文。
stream必需。 指定任何流创建函数返回的打开文件句柄。
length可选。 指定从复制到哈希上下文中的最大字符数。

返回值

返回从流添加到哈希上下文的实际字节数。

示例:hash_update_stream() 示例

下面的示例显示了 hash_update_stream( ) 函数。

<?php
//创建临时文件
$fp = tmpfile();

//向其中写入一些内容
fwrite($fp, 'Hello World!');

//将文件指针设置到开头
rewind($fp);

//初始化增量哈希上下文
$ctx = hash_init('md5');

//更新上下文
hash_update_stream($ctx, $fp);

//最终确定增量哈希
//并返回结果摘要
echo hash_final($ctx);

//关闭文件
fclose($fp);
?> 

上述代码的输出将是:

ed076287532e86365e841e92bfc50d8c