hash_update_stream

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hash_update_stream — 열린 스트림에서 활성 해싱 컨텍스트로 데이터 펌핑


설명

hash_update_stream(HashContext $context, resource $stream, int $length = -1): int


매개변수

context
hash_init()에 의해 반환된 해싱 컨텍스트입니다.
stream
스트림 생성 함수에서 반환된 파일 핸들을 엽니다.
length
stream에서 해싱 컨텍스트로 복사할 최대 문자 수입니다.

반환 값

stream에서 해싱 컨텍스트에 추가된 실제 바이트 수입니다.


변경 로그

버전 설명
7.2.0 리소스 대신 HashContext를 수락합니다.

Examples

예제 #1 hash_update_stream() 예제

                  
<?php
$fp = tmpfile();
fwrite($fp, 'The quick brown fox jumped over the lazy dog.');
rewind($fp);

$ctx = hash_init('md5');
hash_update_stream($ctx, $fp);
echo hash_final($ctx);
?>
                  
                

위의 예는 다음을 출력합니다.

5c6ffbdd40d9556b73a21e63c3e0e904
                

기타

  • hash_init() - 증분 해시 컨텍스트 초기화
  • hash_update() - 활성 해싱 컨텍스트로 데이터 펌핑
  • hash_final() - 증분 해시를 완료하고 결과 다이제스트를 반환합니다.
  • hash() - 해시 값 생성(메시지 다이제스트)
  • hash_file() - 주어진 파일의 내용을 사용하여 해시 값 생성