2010-07-06 86 views
1

是否有可能在PHP中“继续”哈希?例如说,我开始哈希像这样的大吸盘数据:继续PHP中的SHA1哈希

$ctx = hash_init('sha1'); 
hash_update($ctx, $data_block); 
$hash = hash_final($ctx); 

这一切都很好,但假设数据是不完全可用在这一点上,我想“暂停”散列中途和保存在我们所处的位置,然后再完成处理。这可能吗?

感谢, Ĵ

回答

0

不是真的,没有。为什么不等到拨打hash_final才能收到所有数据?

+0

因为数据可能会在很长时间后发生,在请求死后很长时间。看起来我可能不得不写一个扩展来处理它。 – JWood 2010-07-06 13:47:15

+0

@user - 然后处理这个问题的最好方法是将数据写入文件并在确定所有数据都已到达时计算散列值。 – 2010-07-06 13:58:50