PHP md5_file()Funktion

PHP String 参考手册PHP-String-Referenzhandbuch

Beispiele

Berechnen Sie den MD5-Hash der Textdatei "test.txt":

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

Der obige Code gibt Folgendes aus:

d41d8cd98f00b204e9800998ecf8427e


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

md5_file(file,raw)

Parameter Beschreibung
Datei Erforderlich. Gibt die zu berechnende Datei an.
raw Optional. Ein boolescher Wert, der das hexadezimale oder binäre Ausgabeformat angibt:
  • TRUE - 16-stelliges binäres Rohformat
  • FALSE - Standard. 32-stellige Hexadezimalzahl

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:

<?php
$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):

<?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.";
}
?>

Der obige Code gibt Folgendes aus:

Die Datei ist in Ordnung.



PHP String 参考手册PHP-String-Referenzhandbuch Weitere Erweiterungen