Funkce PHP md5_file().
Příklad
Vypočítejte MD5 hash textového souboru "test.txt":
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
Výstupem výše uvedeného kódu bude:
d41d8cd98f00b204e9800998ecf8427e
Definice a použití
Funkce md5_file() vypočítá MD5 hash souboru.
Funkce md5_file() používá algoritmus RSA Data Security, Inc. MD5 Message-Digest Algorithm.
Z RFC 1321 – Algoritmus MD5 Message-Digest: "Algoritmus MD5 Message-Digest přijímá jako vstup zprávu libovolné délky a vytváří jako výstup 128bitový "otisk prstu" nebo "message digest" vstupu. Algoritmus MD5 je určeno pro aplikace s digitálním podpisem, kde velký soubor musí být "zkomprimován" bezpečným způsobem před zašifrováním soukromým (tajným) klíčem v kryptosystému s veřejným klíčem, jako je RSA."
Chcete-li vypočítat MD5 hash řetězce, použijte funkci md5() .
Syntax
md5_file(file,raw)
Hodnoty parametrů
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Technické údaje
Návratová hodnota: | Vrátí vypočítaný hash MD5 v případě úspěchu nebo FALSE v případě selhání |
---|---|
Verze PHP: | 4.2.0+ |
Seznam změn: | Parametr raw byl přidán v PHP 5.0 Od PHP 5.1 je možné používat md5_file() s wrappery, např. md5_file("https://w3schools.com/..") |
Další příklady
Příklad
Uložte hash MD5 souboru „test.txt“ do souboru:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Otestujte, zda byl změněn „test.txt“ (to znamená, zda byl změněn hash MD5):
<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
Výstup výše uvedeného kódu může být:
The file is ok.
❮ Odkaz na řetězec PHP