PHP md5_file() Funzione
❮ Riferimento alla stringa PHP
Esempio
Calcola l'hash MD5 del file di testo "test.txt":
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
L'output del codice sopra sarà:
d41d8cd98f00b204e9800998ecf8427e
Definizione e utilizzo
La funzione md5_file() calcola l'hash MD5 di un file.
La funzione md5_file() utilizza l'algoritmo Message-Digest di RSA Data Security, Inc. MD5.
Da RFC 1321 - Algoritmo Message-Digest MD5: "L'algoritmo message-digest MD5 prende come input un messaggio di lunghezza arbitraria e produce come output un'"impronta digitale" o "message digest" a 128 bit dell'input. L'algoritmo MD5 è destinato alle applicazioni di firma digitale, in cui un file di grandi dimensioni deve essere "compresso" in modo sicuro prima di essere crittografato con una chiave privata (segreta) in un sistema crittografico a chiave pubblica come RSA."
Per calcolare l'hash MD5 di una stringa, utilizzare la funzione md5() .
Sintassi
md5_file(file,raw)
Valori dei parametri
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Dettagli tecnici
Valore di ritorno: | Restituisce l'hash MD5 calcolato in caso di esito positivo o FALSE in caso di errore |
---|---|
Versione PHP: | 4.2.0+ |
Registro delle modifiche: | Il parametro raw è stato aggiunto in PHP 5.0 A partire da PHP 5.1, è possibile utilizzare md5_file() con i wrapper, ad esempio md5_file("https://w3schools.com/..") |
Altri esempi
Esempio
Memorizza l'hash MD5 di "test.txt" in un file:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Verifica se "test.txt" è stato modificato (ovvero se l'hash MD5 è stato modificato):
<?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.";
}
?>
L'output del codice sopra potrebbe essere:
The file is ok.
❮ Riferimento alla stringa PHP