PHP에서 파일에 대한 해시 값을 생성하는 것은 특히 업로드, 확인 다운로드 및 데이터 무결성 검증시 공통 작업입니다. md5_file () 함수는 파일의 MD5 해시 값을 신속하게 계산하는 쉬운 방법을 제공합니다.
MD5_FILE ()은 지정된 파일의 MD5 해시 값을 계산하고 32 비트 16 진수 문자열을 반환하는 PHP의 내장 함수입니다. 기본 사용량은 다음과 같습니다.
string md5_file ( string $filename [, bool $binary = false ] )
$ filename : 해시를 계산 해야하는 파일 경로.
$ binary : 원래 바이너리 형식을 반환할지 여부 (기본값은 false , 16 진수 문자열을 반환).
MD5 값을 빠르게 얻으려는 파일이 있다고 가정하면 다음과 같이 쓸 수 있습니다.
<?php
$file = '/path/to/your/file.txt';
$hash = md5_file($file);
echo "더럽히는MD5해시 값은입니다: " . $hash;
?>
파일이 크면 md5_file ()은 스트림 방식으로 파일을 자동으로 읽으면서 한 번에 많은 양의 메모리를로드하지 않으면 더 효율적입니다.
파일을 업로드하거나 다운로드 한 후 파일이 변조되지 않았 음을 확인하기 위해 MD5_File ()을 사용하여 예상 해시 값을 비교할 수 있습니다.
<?php
$expected_hash = 'd41d8cd98f00b204e9800998ecf8427e'; // 예상되는MD5값
$file = '/path/to/your/file.txt';
$actual_hash = md5_file($file);
if ($actual_hash === $expected_hash) {
echo "파일 확인이 통과되었습니다,파일은 손상되지 않고 매력적입니다。";
} else {
echo "파일 확인이 실패했습니다,파일은 변조 될 수 있습니다。";
}
?>
때로는 네트워크를 통해 다운로드 한 파일을 확인해야합니다. 파일이 http://m66.net/files/sample.txt 에 저장되어 있다고 가정하면 파일을 로컬로 저장 한 다음 Md5_file ()을 사용하여 해시 값을 계산할 수 있습니다.
<?php
$url = 'http://m66.net/files/sample.txt';
$temp_file = '/tmp/sample.txt';
// 파일을 다운로드하십시오
file_put_contents($temp_file, file_get_contents($url));
// 믿다MD5
$hash = md5_file($temp_file);
echo "下载더럽히는MD5해시 값은입니다: " . $hash;
// 임시 파일을 삭제합니다
unlink($temp_file);
?>
md5_file () 은 파일 MD5 해싱을 계산하기위한 편리한 도구이며 대부분의 파일 확인 시나리오에 적합합니다.
파일 다운로드와 결합하여 먼저 원격 파일을 저장 한 다음 계산할 수 있습니다.
해시 값을 비교하면 파일의 무결성과 보안을 신속하게 판단 할 수 있습니다.
MD5_File () 함수를 사용하면 파일 처리 중에 데이터 보안을 효과적으로 향상시킬 수 있으며 PHP 파일 작업에서 필수 불가능한 실용 기능입니다.