PHP md5_file() Functie
❮ Referentie voor PHP-tekenreeksen
Voorbeeld
Bereken de MD5-hash van het tekstbestand "test.txt":
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
De uitvoer van de bovenstaande code zal zijn:
d41d8cd98f00b204e9800998ecf8427e
Definitie en gebruik
De functie md5_file() berekent de MD5-hash van een bestand.
De functie md5_file() gebruikt het RSA Data Security, Inc. MD5 Message-Digest Algorithm.
Van RFC 1321 - Het MD5 Message-Digest Algorithm: "Het MD5 message-digest-algoritme neemt als invoer een bericht van willekeurige lengte en produceert als uitvoer een 128-bits "vingerafdruk" of "message digest" van de invoer. Het MD5-algoritme is bedoeld voor toepassingen voor digitale handtekeningen, waarbij een groot bestand op een veilige manier moet worden "gecomprimeerd" voordat het wordt versleuteld met een privé (geheime) sleutel onder een cryptosysteem met openbare sleutel, zoals RSA."
Gebruik de functie md5() om de MD5-hash van een string te berekenen .
Syntaxis
md5_file(file,raw)
Parameterwaarden
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Technische details
Winstwaarde: | Retourneert de berekende MD5-hash bij succes, of FALSE bij mislukking |
---|---|
PHP-versie: | 4.2.0+ |
Wijzigingslogboek: | De onbewerkte parameter is toegevoegd in PHP 5.0. Vanaf PHP 5.1 is het mogelijk om md5_file() met wrappers te gebruiken, bijv . md5_file("https://w3schools.com/..") |
Meer voorbeelden
Voorbeeld
Sla de MD5-hash van "test.txt" op in een bestand:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Test of "test.txt" is gewijzigd (dat wil zeggen als de MD5-hash is gewijzigd):
<?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.";
}
?>
De uitvoer van de bovenstaande code zou kunnen zijn:
The file is ok.
❮ Referentie voor PHP-tekenreeksen