PHP md5_file() Fonction
Exemple
Calculez le hachage 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 de hachage MD5 de RSA Data Security, Inc.
D'après la RFC 1321 - L'algorithme de hachage MD5 : "L'algorithme de hachage MD5 prend en entrée un message de longueur arbitraire et produit en sortie une "empreinte" ou un "hachage de message" de 128 bits de l'entrée. L'algorithme MD5 est destiné aux applications de signature numérique, où un grand fichier doit être "compressé" de manière sécurisée avant d'être chiffré avec une clé privée (secrète) dans un système de cryptographie à 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
| Paramètre | Description |
|---|---|
| file | Requis. Le fichier à traiter |
| raw | Optionnel. Une valeur booléenne qui spécifie le format de sortie hexadécimal ou binaire :
|
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+ |
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);
?> Vérifiez si "test.txt" a été modifié (c'est-à-dire si le hachage MD5 a changé) :
<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "Le fichier est ok.";
}
else
{
echo "Le fichier a été modifié.";
}
?> La sortie du code ci-dessus pourrait être :
Le fichier est ok.