Funkcja PHP md5_file()
Przykład
Oblicz skrót MD5 pliku tekstowego „test.txt”:
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
Wynikiem powyższego kodu będzie:
d41d8cd98f00b204e9800998ecf8427e
Definicja i użycie
Funkcja md5_file() oblicza skrót MD5 pliku.
Funkcja md5_file() wykorzystuje algorytm RSA Data Security, Inc. MD5 Message-Digest Algorithm.
Z RFC 1321 — algorytm MD5 podsumowania wiadomości: „Algorytm podsumowania wiadomości MD5 przyjmuje jako dane wejściowe wiadomość o dowolnej długości i generuje jako dane wyjściowe 128-bitowy „odcisk palca” lub „podsumowanie wiadomości”. Algorytm MD5 jest przeznaczone do zastosowań związanych z podpisami cyfrowymi, w których duży plik musi zostać „skompresowany” w bezpieczny sposób przed zaszyfrowaniem za pomocą prywatnego (tajnego) klucza w systemie kryptograficznym z kluczem publicznym, takim jak RSA”.
Aby obliczyć skrót MD5 ciągu, użyj funkcji md5() .
Składnia
md5_file(file,raw)
Wartości parametrów
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Szczegóły techniczne
Wartość zwrotu: | Zwraca obliczony hash MD5 w przypadku sukcesu lub FALSE w przypadku niepowodzenia |
---|---|
Wersja PHP: | 4.2.0+ |
Dziennik zmian: | Surowy parametr został dodany w PHP 5.0 Od PHP 5.1 możliwe jest użycie md5_file() z wrapperami, np. md5_file
("https://w3schools.com/..") |
Więcej przykładów
Przykład
Zapisz skrót MD5 „test.txt” w pliku:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Sprawdź, czy zmieniono „test.txt” (to znaczy, czy zmieniono hash MD5):
<?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.";
}
?>
Wynikiem powyższego kodu może być:
The file is ok.
❮ Odniesienie do ciągów PHP