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:
|
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.