PHP md5_file() Funksie
Voorbeeld
Bereken die MD5-hash van die tekslêer "test.txt":
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
Die afvoer van die kode hierbo sal wees:
d41d8cd98f00b204e9800998ecf8427e
Definisie en gebruik
Die md5_file() funksie bereken die MD5 hash van 'n lêer.
Die md5_file() funksie gebruik die RSA Data Security, Inc. MD5 Message-Digest Algoritme.
Van RFC 1321 - Die MD5 Boodskap-samevatting-algoritme: "Die MD5-boodskap-samevatting-algoritme neem as invoer 'n boodskap van arbitrêre lengte en produseer as uitvoer 'n 128-bis "vingerafdruk" of "boodskapsamevatting" van die invoer. Die MD5-algoritme is bedoel vir toepassings vir digitale handtekeninge, waar 'n groot lêer op 'n veilige manier "saamgepers" moet word voordat dit met 'n private (geheime) sleutel onder 'n publiekesleutel-kriptostelsel soos RSA geïnkripteer word."
Om die MD5-hash van 'n string te bereken, gebruik die md5()- funksie.
Sintaksis
md5_file(file,raw)
Parameterwaardes
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Tegniese besonderhede
Terugkeerwaarde: | Wys die berekende MD5-hash by sukses, of ONWAAR by mislukking |
---|---|
PHP weergawe: | 4.2.0+ |
Veranderinglog: | Die rou parameter is bygevoeg in PHP 5.0 Vanaf PHP 5.1 is dit moontlik om md5_file() met omhulsels te gebruik, bv . md5_file("https://w3schools.com/..") |
Meer voorbeelde
Voorbeeld
Stoor die MD5-hash van "test.txt" in 'n lêer:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Toets of "test.txt" verander is (dit is as die MD5-hash verander is):
<?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.";
}
?>
Die uitset van die kode hierbo kan wees:
The file is ok.
❮ PHP-stringverwysing