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