>  기사  >  백엔드 개발  >  PHP는 파일의 MD5 해시 함수 md5_file()을 계산합니다.

PHP는 파일의 MD5 해시 함수 md5_file()을 계산합니다.

黄舟
黄舟원래의
2017-11-02 13:26:581790검색

텍스트 파일 "test.txt"의 MD5 해시를 계산합니다.

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

위 코드는 다음을 출력합니다.

d41d8cd98f00b204e9800998ecf8427e

정의 및 사용법

md5_file() 함수는 파일의 MD5 해시를 계산합니다.

md5_file() 함수는 MD5 메시지 다이제스트 알고리즘을 포함한 RSA 데이터 보안을 사용합니다.

RFC 1321 설명 - MD5 메시지 다이제스트 알고리즘: MD5 메시지 다이제스트 알고리즘은 모든 길이의 정보를 입력 값으로 가져와 이를 128비트 길이의 "지문 정보" 또는 "메시지 다이제스트" 값으로 변환합니다. 결과로 변환된 값을 제공합니다. MD5 알고리즘은 안전한 방식으로 압축하기 전에 RSA와 같은 암호화 시스템(개인 키 설정을 통해 수행됨)에서 공개 키를 사용하여 더 큰 파일을 암호화하는 디지털 서명 응용 프로그램을 위해 주로 설계되었습니다.

문자열의 MD5 해시를 계산하려면 md5() 함수를 사용하세요.

구문

md5_file(file,raw)

매개변수 설명

파일이 필요합니다. 계산할 파일을 지정합니다. ​

raw ​ ​ 선택사항입니다. 16진수 또는 이진수 출력 형식을 지정하는 부울 값:

                    TRUE - 원시 16자 이진 형식

                      FALSE - 기본값. 32자 Sixteen -proof 十 기술적 세부 사항

반환 값: 성공하면 계산된 MD5 분포를 반환하고, 실패하면 False를 반환합니다. ​​​​​​​​​​​​​​​​​​​​​​​

                              PHP 5.1부터 md5_file()은 캡슐화를 통해 사용할 수 있습니다. 예: md5_file("http://w3cschool.cc/..")

추가 예제

예제 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 "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>

위 코드는 다음을 출력합니다:

The file is ok.

위 내용은 PHP는 파일의 MD5 해시 함수 md5_file()을 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.