Funkcja md5_file() w PHP

Przykład

Oblicz MD5 sumę kontrolną pliku tekstowego "test.txt":

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

Wyjście powyższego kodu:

d41d8cd98f00b204e9800998ecf8427e

Definicja i użycie

Funkcja md5_file() oblicza MD5 sumę kontrolną pliku.

Funkcja md5_file() używa bezpieczeństwa danych RSA, w tym algorytmu MD5摘要 wiadomości.

Wyjaśnienie z RFC 1321 - Algorytm MD5摘要 wiadomości: Algorytm MD5摘要 wiadomości konwertuje dowolnej długości informacje na wejściu na 128-bitową "odcisk palca" lub "summary" wartość reprezentującą ten wejściowy ciąg, a wartość po konwersji jest wynikiem. Algorytm MD5 jest głównie projektowany do aplikacji podpisu cyfrowego; w tej aplikacji podpisu cyfrowego, większe pliki są kompresowane w sposób bezpieczny przed szyfrowaniem (proces szyfrowania jest wykonywany poprzez ustawienie klucza prywatnego pod kluczem publicznym w systemie hasła [np.: RSA]).

Aby obliczyć MD5 sumę kontrolną ciągu znaków, użyj md5 Funkcja.

Gramatyka

md5_file(file,raw)
Parametry Opis
file Wymagane. Określa plik do obliczenia.
raw

Opcjonalnie. Wartość logiczna, określająca format wyjścia szesnastkowego lub binarnego:

  • TRUE - oryginalny 16-znakowy format binarny
  • FALSE - domyślnie. 32-znakowy liczba szesnastkowa

Szczegóły techniczne

Zwrócone wartości: Zwraca obliczony MD5, jeśli sukces, w przeciwnym razie FALSE.
Wersja PHP: 4.2.0+
Log zmian:

W PHP 5.0 dodano raw Parametry.

Od PHP 5.1 można używać md5_file() w opakowaniu. Na przykład: md5_file("http://w3cschool.com.cn/..")

Więcej przykładów

Przykład 1

Zapisz MD5 pliku "test.txt":

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

Sprawdź, czy plik "test.txt" został zmieniony (czyli czy MD5 został zmieniony):

<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
  {
  echo "Plik jest w porządku.";
  }
else
  {
  echo "Plik został zmieniony.";
  }
?>

Wyjście powyższego kodu:

Plik jest w porządku.