PHP sha1_file()
Hàm sha1_file() trong PHP
Hàm sha1_file()
trong PHP được sử dụng để tính toán giá trị băm SHA-1 của một tệp tin. SHA-1 (Secure Hash Algorithm 1) là một hàm băm mật mã, thường được sử dụng để xác thực tính toàn vẹn của dữ liệu.
Cú pháp
string sha1_file(string $filename, bool $raw_output = false);
Tham số
- $filename: Đường dẫn đến tệp tin mà bạn muốn tính băm SHA-1.
- $raw_output: (Tùy chọn) Nếu giá trị này bằng
true
, hàm sẽ trả về giá trị băm dưới dạng chuỗi nhị phân. Mặc định làfalse
, trong trường hợp này hàm sẽ trả về giá trị băm dưới dạng chuỗi hex.
Giá trị trả về
Hàm sha1_file()
sẽ trả về giá trị băm SHA-1 của tệp tin nếu thành công. Nếu có lỗi (ví dụ: tệp tin không tồn tại), hàm sẽ trả về false
.
Ví dụ
$filename = 'example.txt'; $hash = sha1_file($filename); if ($hash !== false) { echo "SHA-1 hash of the file is: " . $hash; } else { echo "Could not calculate the hash."; }
Lưu ý
- Sử dụng SHA-1 có thể không còn an toàn cho các ứng dụng yêu cầu bảo mật cao. Hãy cân nhắc sử dụng các thuật toán băm khác như SHA-256 hoặc SHA-3 cho các mục đích bảo mật.
- Để sử dụng hàm này, tệp tin phải tồn tại và có quyền đọc.
Hàm sha1_file()
rất hữu ích trong các tình huống cần xác thực tệp tin hoặc so sánh nội dung của tệp tin mà không cần phải mở chúng.