PHP md5_file() functie

Voorbeeld

Bereken de MD5-som van de tekstbestand "test.txt":

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

De uitvoer van het bovenstaande code:

d41d8cd98f00b204e9800998ecf8427e

Definitie en gebruik

De functie md5_file() berekent de MD5-som van een bestand.

De functie md5_file() gebruikt RSA data beveiliging, inclusief MD5 berichten摘要algoritme.

Uitleg van RFC 1321 - MD5 berichten摘要algoritme: Het MD5 berichten摘要algoritme neemt willekeurige lengte informatie als invoer en convertieert deze naar een 128-bit lange "vingerafdruk" of "berichtsummary" waarde om de invoerwaarde te representeren, en gebruikt deze conversie als resultaat. Het MD5-algoritme is voornamelijk ontworpen voor digitale handtekeningen toepassingen; in deze digitale handtekeningen toepassingen worden grotere bestanden op een veilige manier gecomprimeerd voordat ze worden gecodeerd (de coding proces wordt voltooid door een privésleutel in te stellen onder een openbaar-sleutel cryptosysteem [zoals: RSA]).

Als u de MD5-som van een tekenreeks wilt berekenen, gebruik dan md5() Functie.

Syntaxis

md5_file(file,raw)
Parameters Beschrijving
file Verplicht. Bepaalt het bestand dat moet worden berekend.
raw

Optioneel. Boolean, bepaalt de zesnoodshoek of binair uitvoerformaat:

  • TRUE - Oorspronkelijke 16-kleuren binair formaat
  • FALSE - Standaard. 32-kleuren hexadecimaal

Technische Details

Retourneren: Retourneert de berekende MD5-som als het succesvol is, anders FALSE.
PHP Versie: 4.2.0+
Update Log:

In PHP 5.0 is er iets nieuws toegevoegd raw Parameters.

Vanaf PHP 5.1 kan md5_file() worden gebruikt door het omsluiten. Bijvoorbeeld: md5_file("http://w3cschool.com.cn/..")

Meer voorbeelden

Voorbeeld 1

Sla de MD5-som van "test.txt" op in het bestand:

<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

Controleer of "test.txt" is veranderd (d.w.z. of de MD5-som is veranderd):

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
  {
  echo "Het bestand is ok.";
  }
else
  {
  echo "Het bestand is veranderd.";
  }
?>

De uitvoer van het bovenstaande code:

Het bestand is ok.