PHP md5_file() 함수
예시
텍스트 파일 "test.txt"의 MD5 해시를 계산합니다.
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
위 코드의 출력은 다음과 같습니다.
d41d8cd98f00b204e9800998ecf8427e
정의 및 사용
md5_file() 함수는 파일의 MD5 해시를 계산합니다.
md5_file() 함수는 RSA Data Security, Inc. MD5 메시지 다이제스트 알고리즘을 사용합니다.
RFC 1321 - MD5 메시지 다이제스트 알고리즘에서: "MD5 메시지 다이제스트 알고리즘은 임의 길이의 메시지를 입력으로 사용하고 입력의 128비트 "지문" 또는 "메시지 다이제스트"를 출력으로 생성합니다. MD5 알고리즘은 RSA와 같은 공개 키 암호 시스템에서 개인(비밀) 키로 암호화되기 전에 큰 파일을 안전한 방식으로 "압축"해야 하는 디지털 서명 응용 프로그램을 위한 것입니다."
문자열의 MD5 해시를 계산하려면 md5() 함수를 사용하십시오.
통사론
md5_file(file,raw)
매개변수 값
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
기술적 세부 사항
반환 값: | 성공하면 계산된 MD5 해시를 반환하고 실패하면 FALSE를 반환합니다. |
---|---|
PHP 버전: | 4.2.0+ |
변경 로그: | 원시 매개변수가 PHP 5.0에 추가되었습니다. PHP 5.1부터
md5_file("https://w3schools.com/..") 래퍼와 함께 md5_file()을 사용할 수 있습니다 . |
더 많은 예
예시
"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 "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
위 코드의 출력은 다음과 같을 수 있습니다.
The file is ok.
❮ PHP 문자열 참조