PHP md5_file()Fonction

PHP String 参考手册Manuel de référence des chaînes PHP

Exemples

Calculer le hachage MD5 du fichier texte "test.txt" :

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

Le code ci-dessus affichera :

d41d8cd98f00b204e9800998ecf8427e


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

md5_file(file,raw)

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 :
  • 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 : 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 :

<?php
$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é) :

<?php
$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 :

Le fichier est correct.



PHP String 参考手册Manuel de référence des chaînes PHP Autres extensions