hash_file
(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_file — Berechnet den Hash des Inhalts einer Datei
Beschreibung
string
$algo
,string
$filename
,bool
$binary
= false
,array
$options
= []): string|false
Parameter-Liste
-
algo
-
Der Name des gewählten Hash-Algorithmus (z. B. "md5", "sha256", "haval160,4" usw...). Für eine Liste der unterstützten Algorithmen siehe hash_algos().
-
filename
-
Die URL der Datei, die gehasht werden soll; fopen-Wrapper werden unterstützt.
-
binary
-
Ist dieser Parameter auf
true
gesetzt, werden direkt Binärdaten zurückgegeben, andernfalls werden kleingeschriebene Hexadezimalziffern zurückgegeben. -
options
-
Ein Array mit Optionen für die verschiedenen Hash-Algorithmen. Derzeit wird von den MurmurHash-Varianten nur der Parameter "seed" unterstützt.
Rückgabewerte
Gibt den berechneten Hash als Hexadezimalzahl zurück, außer
binary
ist auf true
gesetzt, in diesem Fall wird
die binäre Darstellung des Hashes zurückgegeben.
Changelog
Version | Beschreibung |
---|---|
8.1.0 |
Der Parameter options wurde hinzugefügt.
|
Beispiele
Beispiel #1 hash_file()-Beispiel
<?php
/* Erstelle die Datei, deren Inhalt gehasht werden soll */
file_put_contents('example.txt', 'Franz jagt im komplett verwahrlosten Taxi quer durch Bayern.');
echo hash_file('md5', 'example.txt');
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
ba4b9da310763a91f8edc7c185a1e4bf
Siehe auch
- hash() - Berechnet den Hash einer Nachricht
- hash_hmac_file() - Berechnet einen Hash einer Datei mit Schlüssel unter Verwendung von HMAC
- hash_update_file() - Fügt Daten aus einer Datei an einen aktiven Hash-Kontext an
- md5_file() - Berechnet den MD5-Code einer Datei
- sha1_file() - Berechnet den SHA1-Hash einer Datei