PHP md5_file()
Hàm md5_file() trong PHP
Hàm md5_file()
là một hàm trong PHP được sử dụng để tính toán giá trị hash MD5 của một tệp tin. Giá trị MD5 thường được sử dụng để kiểm tra tính toàn vẹn của dữ liệu hoặc để xác minh xem tệp tin có bị thay đổi hay không.
Cú pháp
string md5_file(string $filename, bool $raw_output = false);
Tham số
- $filename: Đường dẫn đến tệp tin mà bạn muốn tính toán giá trị hash.
- $raw_output (tùy chọn): Khi tham số này được đặt là
true
, hàm sẽ trả về giá trị hash ở dạng nhị phân. Mặc định làfalse
, hàm sẽ trả về giá trị hash dưới dạng chuỗi hexa.
Giá trị trả về
Hàm md5_file()
sẽ trả về giá trị hash ở dạng chuỗi (hoặc nhị phân nếu $raw_output là true
). Nếu tệp tin không tồn tại hoặc không thể đọc được, hàm sẽ trả về FALSE
.
Ví dụ sử dụng
$filename = 'path/to/your/file.txt'; $md5Hash = md5_file($filename); if ($md5Hash !== false) { echo "MD5 hash của tệp tin là: " . $md5Hash; } else { echo "Không thể đọc tệp tin."; }
Lưu ý
MD5 không phải là một thuật toán băm an toàn cho các ứng dụng bảo mật, vì nó có khả năng xảy ra va chạm (collision). Do đó, trong các ứng dụng yêu cầu bảo mật cao, bạn nên cân nhắc sử dụng các thuật toán băm khác như SHA-256.