Fonction PHP md5_file()
Exemple
Calculez le hash MD5 du fichier texte "test.txt":
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
La sortie du code ci-dessus sera :
d41d8cd98f00b204e9800998ecf8427e
Définition et utilisation
La fonction md5_file() calcule le hachage MD5 d'un fichier.
La fonction md5_file() utilise l'algorithme MD5 Message-Digest de RSA Data Security, Inc.
D'après RFC 1321 - L'algorithme MD5 Message-Digest : "L'algorithme MD5 Message-Digest prend en entrée un message de longueur arbitraire et produit en sortie une "empreinte digitale" ou "résumé de message" de 128 bits de l'entrée. L'algorithme MD5 est destiné aux applications de signature numérique, où un fichier volumineux doit être "compressé" de manière sécurisée avant d'être chiffré avec une clé privée (secrète) sous un cryptosystème à clé publique tel que RSA.
Pour calculer le hachage MD5 d'une chaîne, utilisez la fonction md5() .
Syntaxe
md5_file(file,raw)
Valeurs des paramètres
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Détails techniques
Valeur de retour : | Renvoie le hachage MD5 calculé en cas de succès ou FALSE en cas d'échec |
---|---|
Version PHP : | 4.2.0+ |
Journal des modifications : | Le paramètre raw a été ajouté en PHP 5.0 Depuis PHP 5.1, il est possible d'utiliser md5_file() avec des wrappers, par exemple md5_file("https://w3schools.com/..") |
Plus d'exemples
Exemple
Stockez le hachage MD5 de "test.txt" dans un fichier :
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Testez si "test.txt" a été modifié (c'est-à-dire si le hachage MD5 a été modifié) :
<?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.";
}
?>
La sortie du code ci-dessus pourrait être :
The file is ok.
❮ Référence de chaîne PHP