PHP md5_file() Fonction

❮ Référence de chaîne PHP

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 :
  • TRUE - Format binaire brut de 16 caractères
  • FALSE - Par défaut. Nombre hexadécimal de 32 caractères


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.


❮ Référence de chaîne PHP