Hàm md5_file() của PHP

Mô hình

Tính toán hash MD5 của tệp văn bản "test.txt":

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

Kết quả đầu ra của mã trên:

d41d8cd98f00b204e9800998ecf8427e

Định nghĩa và cách sử dụng

Hàm md5_file() tính toán hash MD5 của tệp.

Hàm md5_file() sử dụng bảo mật dữ liệu RSA, bao gồm algoritム bản tóm tắt thông báo MD5.

Giải thích từ RFC 1321 - Algoritム MD5 của bản tóm tắt thông báo: Algoritム MD5 của bản tóm tắt thông báo sẽ lấy thông tin dài bất kỳ làm giá trị đầu vào và chuyển đổi nó thành một giá trị "vân tay" hoặc "bản tóm tắt thông báo" dài 128 bit để đại diện cho giá trị đầu vào này, và giá trị chuyển đổi sau khi chuyển đổi sẽ là kết quả. Algoritム MD5 chủ yếu được thiết kế cho các ứng dụng chữ ký số; trong các ứng dụng chữ ký số này, các tệp lớn sẽ được nén một cách an toàn trước khi mã hóa (quá trình mã hóa ở đây là việc thiết lập mật khẩu riêng dưới một hệ thống mật khẩu [như: RSA] bằng khóa công khai)。

Nếu cần tính toán hash MD5 của một chuỗi, hãy sử dụng md5() Hàm.

Cú pháp

md5_file(file,thô)
Tham số Mô tả
file Bắt buộc. Định nghĩa tệp cần tính toán.
thô

Tùy chọn. Định dạng số nguyên hệ số hoặc hệ nhị phân输出:

  • TRUE - Định dạng 16 ký tự nhị phân nguyên bản
  • FALSE - Mặc định. Số 32 ký tự十六 phân

Chi tiết kỹ thuật

Trả về giá trị: Nếu thành công thì trả về mã MD5 đã tính toán, nếu thất bại thì trả về FALSE.
Phiên bản PHP: 4.2.0+
Nhật ký cập nhật:

Trong PHP 5.0, thêm thô Tham số.

Từ PHP 5.1, bạn có thể sử dụng md5_file() bằng cách封装. Ví dụ: md5_file("http://w3cschool.com.cn/..")

Các ví dụ khác

Ví dụ 1

Lưu mã MD5 của tệp "test.txt" trong tệp:

<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

Kiểm tra "test.txt" có bị thay đổi hay không (tức là mã MD5 có bị thay đổi hay không):

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
  {
  echo "Tệp là ok.";
  }
else
  {
  echo "Tệp đã được thay đổi.";
  }
?>

Kết quả đầu ra của mã trên:

Tệp là ok.