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.