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

선택 사항. 보이스립트나 이진 출력 형식을 지정하는 부울 값:

  • TRUE - 원래 16자리 이진 형식
  • FALSE - 기본. 32자리 16진수

기술 세부 사항

반환 값: 성공하면 계산된 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 "파일이 변경되었습니다.";
  }
?>

위 코드의 출력:

파일이 좋습니다.