(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)
hash_file — Berechnet den Hash des Inhalts einer Datei
algo
Der Name des gewählten Hash-Algorithmus (z. B.
"sha256"
). 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.
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. Bei einem Fehler wird false
zurückgegeben.
Version | Beschreibung |
---|---|
8.1.0 |
Der Parameter options wurde hinzugefügt.
|
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('sha256', 'example.txt');
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
0b3a381e71cda8f3abe88b1dc3eb9aa2a53fa033e9802878edd1959c267281a2