hash_file
(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_file — 주어진 파일의 내용을 사용하여 해시 값 생성
설명
hash_file( string $algo, string $filename, bool $binary = false, array $options = [] ): string|false
매개변수
algo
- 택한 해싱 알고리즘의 이름(예: "md5", "sha256", "haval160,4" 등). 지원되는 알고리즘 목록은 hash_algos()를 참조하십시오.
filename
- 해시할 파일의 위치를 설명하는 URL. fopen 래퍼를 지원합니다.
binary
true
로 설정하면 원시 바이너리 데이터를 출력합니다.false
는 소문자 16진수를 출력합니다.options
- 다양한 해싱 알고리즘에 대한 옵션 배열입니다. 현재 MurmurHash 변형은 "seed" 매개변수만 지원합니다.
반환 값
binary
가 true
로 설정되어 메시지 다이제스트의 원시 바이너리 표현이 반환되는 경우가 아니면 계산된 메시지 다이제스트를 포함하는 문자열을 소문자 16진수로 반환합니다.
변경 로그
버전 | 설명 |
---|---|
8.1.0 | options 매개변수가 추가되었습니다. |
Examples
예제 #1 hash_file() 사용
PHP 7.4.0부터 hash_algos()는 다음과 같은 알고리즘 이름 목록을 반환합니다.
<?php
/* Create a file to calculate hash of */
file_put_contents('example.txt', 'The quick brown fox jumped over the lazy dog.');
echo hash_file('md5', 'example.txt');
?>
위의 예는 다음을 출력합니다.
5c6ffbdd40d9556b73a21e63c3e0e904
기타
- hash() - 해시 값 생성(메시지 다이제스트)
- hash_hmac_file() - HMAC 메서드와 주어진 파일의 내용을 사용하여 키가 있는 해시 값 생성
- hash_update_file() - 파일에서 활성 해싱 컨텍스트로 데이터 펌핑
- md5_file() - 주어진 파일의 md5 해시를 계산합니다.
- sha1_file() - 파일의 sha1 해시 계산