PHP md5_file() Funktion

Beispiel

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

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

Die Ausgabe des obigen Codes:

d41d8cd98f00b204e9800998ecf8427e

Definition und Verwendung

Die Funktion md5_file() berechnet den MD5-Hash-Wert der Datei.

Die Funktion md5_file() verwendet RSA-Datensicherheit, einschließlich des MD5-Meldungsabstract-Algorithmus.

Erklärung aus RFC 1321 - MD5-Meldungsabstract-Algorithmus: Der MD5-Meldungsabstract-Algorithmus nimmt Informationen beliebiger Länge als Eingabe und wandelt sie in ein 128-Bit-Längen "Fingerabdruck" oder "Meldungsabstract" um, um diesen Eingabewert zu repräsentieren, und verwendet den umgewandelten Wert als Ergebnis. Der MD5-Algorithmus wurde hauptsächlich für Anwendungen der digitalen Signatur entwickelt; in diesen Anwendungen werden größere Dateien vor der Verschlüsselung (dieser Verschlüsselungsprozess wird durch die Einstellung eines Privatschlüssels unter einem Passwort-System [wie: RSA] unter einer öffentlichen Schlüssel durchgeführt) sicher komprimiert.

Um die MD5-Hash-Wert zu berechnen, verwenden Sie md5() Funktion.

Syntax

md5_file(file,raw)
Parameter Beschreibung
file Erforderlich. Der zu berechnende Datei angegeben
raw

Optional. Boolescher Wert, der das Hexadezimal- oder Binäroffset formatiert

  • TRUE - Originaler 16-stelliger BinärfORMAT
  • FALSE - Standard. 32-stelliger Hexadezimalzahl

Technische Details

Rückgabewert: Wenn erfolgreich, wird die berechnete MD5-Häufigkeit zurückgegeben, wenn nicht, FALSE.
PHP-Version: 4.2.0+
Update-Protokoll:

In PHP 5.0 wurde hinzugefügt raw Parameter.

Ab PHP 5.1 kann md5_file() durch Verpackung verwendet werden. Zum Beispiel: md5_file("http://w3cschool.com.cn/..")

Mehr Beispiele

Beispiel 1

Speichern Sie die MD5-Häufigkeit der Datei "test.txt":

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

Überprüfen Sie, ob "test.txt" geändert wurde (d.h. ob die MD5-Häufigkeit geändert wurde):

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
  {
  echo "Die Datei ist in Ordnung.";
  }
else
  {
  echo "Die Datei wurde geändert.";
  }
?>

Die Ausgabe des obigen Codes:

Die Datei ist in Ordnung.