PHP的hash_file是否在内部流式传输?

zjm*_*555 6 php

当我调用hash_file一个大文件(5GB)时,我注意到我的机器内存使用率上升了.操作成功完成,但我想知道hash_file将文件内容流内部实现到散列算法中,或者是否尝试将整个文件内容首先加载到内存中.有人知道吗?

zjm*_*555 5

没有人正确回答这个问题,所以我正在回答我自己的问题。经过一些测试后发现hash_file 确实将文件作为流进行操作,而不是在内部使用类似file_get_contents. 通过使用php_memory_limit值低于被散列文件大小的环境进行测试。(一开始就应该这样做,对噪音感到抱歉。)