hash_file

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hash_file — Генерація хеш-значення, використовуючи вміст заданого файлу

Опис

hash_file(    string $algo,    string $filename,    bool $binary = false,    array $options = []): string|false

Список параметрів

algo

Назва вибраного алгоритму хешування (наприклад, "md5", "sha256", "haval160,4" тощо). Список підтримуваних алгоритмів дивіться hash_algos()

filename

Шлях або URL-адресу до файлу, який буде хешований; Підтримується інтерфейс fopen.

binary

Когда установлено в**true**, виводить необроблені двійкові дані При false виводить дані у шістнадцятковому кодуванні в нижньому регістрі.

options

Безліч опцій для різних алгоритмів хешування. В даний час у варіантах MurmurHash підтримується лише параметр "seed".

Значення, що повертаються

Повертає рядок, що містить обчислений хеш-код у шістнадцятковому кодуванні в нижньому регістрі. Якщо binaryзадан как**true**, то повертається хеш-код у вигляді бінарних даних.

список змін

ВерсияОпис
8.1.0Добавлен параметрoptions

Приклади

Приклад #1 Использованиеhash_file()****

Loading...

Результат виконання наведеного прикладу:

199f52fc9f2492c64449ed96003f135f8ea428e353e50c40b0c1a16b9c16f571

Дивіться також

  • hash() - Генерує хеш-код (підпис повідомлення)
  • hash_hmac_file() - Генерація хеш-коду на основі ключа, використовуючи метод HMAC та вміст отриманого файлу
  • hash_update_file() - Додає дані з файлу до активного контексту хешування
  • md5_file() - Повертає MD5-хеш файлу
  • sha1_file() - Повертає SHA1-хеш файлу