PHP md5_file()Fonction
Manuel de référence des chaînes PHP
Exemples
Calculer le hachage MD5 du fichier texte "test.txt" :
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
Le code ci-dessus affichera :
Définition et utilisation
La fonction md5_file() calcule le hachage MD5 d'un fichier.
La fonction md5_file() utilise la sécurité des données RSA, y compris l'algorithme de résumé de message MD5.
D'après la RFC 1321 - Algorithme de résumé de message MD5 :L'algorithme de résumé de message MD5 prend en entrée un message de longueur arbitraire et le convertit en une valeur de "empreinte" ou de "résumé de message" de 128 bits pour représenter cette entrée, la valeur convertie étant le résultat. L'algorithme MD5 est principalement conçu pour les applications de signature numérique ; dans cette application de signature numérique, un fichier plus volumineux est compressé de manière sécurisée avant d'être chiffré (le processus de chiffrement étant accompli en définissant une clé privée sous une clé publique dans un cryptosystème tel que RSA).
Pour calculer le hachage MD5 d'une chaîne, utilisez la md5()fonction.
Syntaxe
| Paramètre | Description |
|---|---|
| fichier | Obligatoire. Spécifie le fichier à calculer. |
| raw | Facultatif. Une valeur booléenne qui spécifie le format de sortie hexadécimal ou binaire :
|
Détails techniques
| Valeur de retour : | Retourne le hachage MD5 calculé en cas de succès, ou FALSE en cas d'échec. |
|---|---|
| Version de PHP : | 4.2.0+ |
| Journal des modifications : | Dans PHP 5.0,rawle paramètre est devenu facultatif. Depuis PHP 5.1, md5_file() peut être utilisé avec des wrappers. Par exemple : md5_file("http://w3cschool.cc/..") |
Plus d’exemples
Exemple 1
Stocke le hachage MD5 de "test.txt" dans un fichier :
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Détecter si "test.txt" a été modifié (c'est-à-dire si le hachage MD5 a été modifié) :
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "Le fichier est correct.";
}
else
{
echo "Le fichier a été modifié.";
}
?>
Le code ci-dessus affichera :
Manuel de référence des chaînes PHP Autres extensions