PHP md5_file()Funktion
Beispiele
Berechnen Sie den MD5-Hash der Textdatei "test.txt":
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
Der obige Code gibt Folgendes aus:
Definition und Verwendung
Die Funktion md5_file() berechnet den MD5-Hash einer Datei.
Die Funktion md5_file() verwendet RSA-Datensicherheit, einschließlich des MD5-Nachrichten-Digest-Algorithmus.
Aus RFC 1321 - MD5-Nachrichten-Digest-Algorithmus:Der MD5-Nachrichten-Digest-Algorithmus nimmt eine Nachricht beliebiger Länge als Eingabe und wandelt sie in einen 128-Bit-"Fingerabdruck" oder "Nachrichten-Digest"-Wert um, um diese Eingabe zu repräsentieren, wobei der umgewandelte Wert das Ergebnis ist. Der MD5-Algorithmus ist in erster Linie für Anwendungen mit digitalen Signaturen konzipiert; in dieser Anwendung für digitale Signaturen wird eine größere Datei auf sichere Weise komprimiert, bevor sie verschlüsselt wird (wobei der Verschlüsselungsprozess durch Festlegen eines privaten Schlüssels unter einem öffentlichen Schlüssel in einem Kryptosystem wie RSA erfolgt).
Um den MD5-Hash einer Zeichenkette zu berechnen, verwenden Sie die md5()Funktion.
Syntax
| Parameter | Beschreibung |
|---|---|
| Datei | Erforderlich. Gibt die zu berechnende Datei an. |
| raw | Optional. Ein boolescher Wert, der das hexadezimale oder binäre Ausgabeformat angibt:
|
Technische Details
| Rückgabewert: | Gibt bei Erfolg den berechneten MD5-Hash zurück, bei Fehler FALSE. |
|---|---|
| PHP-Version: | 4.2.0+ |
| Änderungsprotokoll: | In PHP 5.0 wurde der Parameterrawoptional. Ab PHP 5.1 kann md5_file() mit Wrappern verwendet werden. Zum Beispiel: md5_file("http://w3cschool.cc/..") |
Weitere Beispiele
Beispiel 1
Speichern Sie den MD5-Hash von "test.txt" in einer Datei:
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Erkenne, ob "test.txt" geändert wurde (d. h., ob der MD5-Hash geändert wurde):
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
Der obige Code gibt Folgendes aus:
PHP-String-Referenzhandbuch Weitere Erweiterungen