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