PHP md5_file() 함수
예제
텍스트 파일 "test.txt"의 MD5 해시를 계산합니다:
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
위 코드의 출력:
d41d8cd98f00b204e9800998ecf8427e
정의와 사용법
md5_file() 함수는 파일의 MD5 해시를 계산합니다.
md5_file() 함수는 RSA 데이터 보안, 포함하여 MD5 메시지 압축 알고리즘을 사용합니다.
RFC 1321에서 설명된 설명 - MD5 메시지 압축 알고리즘: MD5 메시지 압축 알고리즘은 어떤 길이의 정보를 입력으로 받아서, 그 값을 128비트 길이의 "지문 정보"나 "메시지 압축" 값으로 변환하여 이 입력 값을 대표하고, 변환된 값을 결과로 사용합니다. MD5 알고리즘은 주로 디지털 서명 애플리케이션을 위해 설계되었습니다; 이 디지털 서명 애플리케이션에서, 큰 파일은 암호화(이 암호화 과정은 RSA와 같은 공개 키 시스템에서의 개인 키 설정을 통해 완료됩니다) 전에 안전하게 압축되어야 합니다.
문자열의 MD5 해시를 계산하려면 사용하세요 md5() 함수.
문법
md5_file(file,raw)
매개변수 | 설명 |
---|---|
file | 필수 사항. 계산할 파일을 지정합니다. |
raw |
선택 사항. 보이스립트나 이진 출력 형식을 지정하는 부울 값:
|
기술 세부 사항
반환 값: | 성공하면 계산된 MD5 해시를 반환하고, 실패하면 FALSE를 반환합니다. |
PHP 버전: | 4.2.0+ |
업데이트 기록: |
PHP 5.0에서 새로 추가되었습니다. raw 매개변수. PHP 5.1부터 md5_file()을 포장하여 사용할 수 있습니다. 예를 들어: md5_file("http://w3cschool.com.cn/..") |
더 많은 예제
예제 1
"test.txt" 파일의 MD5 해시를 파일에 저장하세요:
<?php $md5file = md5_file("test.txt"); file_put_contents("md5file.txt",$md5file); ?>
"test.txt" 파일이 변경되었는지 확인하세요(즉, MD5 해시가 변경되었는지 확인하세요):
<?php $md5file = file_get_contents("md5file.txt"); if (md5_file("test.txt") == $md5file) { echo "파일이 좋습니다."; } else { echo "파일이 변경되었습니다."; } ?>
위 코드의 출력:
파일이 좋습니다.