En PHP, la génération de valeurs de hachage pour les fichiers est une opération courante, en particulier lors du téléchargement, du téléchargement de vérification et de la vérification de l'intégrité des données. La fonction md5_file () fournit un moyen facile de calculer rapidement la valeur de hachage MD5 d'un fichier.
MD5_FILE () est une fonction intégrée de PHP qui calcule la valeur de hachage MD5 d'un fichier spécifié et renvoie une chaîne hexadécimale 32 bits. Son utilisation de base est la suivante:
string md5_file ( string $filename [, bool $binary = false ] )
$ Nom de fichier : le chemin du fichier sur lequel le hachage doit être calculé.
$ binaire : s'il faut renvoyer le format binaire d'origine (par défaut est faux , renvoyant une chaîne hexadécimale).
Supposons que vous ayez un fichier que vous souhaitez rapidement obtenir sa valeur MD5, vous pouvez l'écrire comme ceci:
<?php
$file = '/path/to/your/file.txt';
$hash = md5_file($file);
echo "DéposéMD5La valeur de hachage est: " . $hash;
?>
Si votre fichier est grand, md5_file () lira automatiquement le fichier de manière stream, en évitant de charger une grande quantité de mémoire à la fois, ce qui est plus efficace.
Après avoir téléchargé ou téléchargé le fichier, afin de confirmer que le fichier n'a pas été falsifié, vous pouvez utiliser md5_file () pour comparer la valeur de hachage attendue:
<?php
$expected_hash = 'd41d8cd98f00b204e9800998ecf8427e'; // attenduMD5valeur
$file = '/path/to/your/file.txt';
$actual_hash = md5_file($file);
if ($actual_hash === $expected_hash) {
echo "La vérification des fichiers a été adoptée,Les fichiers sont intacts et illustrés。";
} else {
echo "La vérification du fichier a échoué,Les fichiers peuvent être falsifiés avec。";
}
?>
Parfois, nous devons vérifier les fichiers téléchargés via le réseau. En supposant que le fichier est stocké sur http://m66.net/files/sample.txt , nous pouvons enregistrer le fichier localement, puis utiliser md5_file () pour calculer la valeur de hachage.
<?php
$url = 'http://m66.net/files/sample.txt';
$temp_file = '/tmp/sample.txt';
// Télécharger le fichier
file_put_contents($temp_file, file_get_contents($url));
// calculerMD5
$hash = md5_file($temp_file);
echo "下载DéposéMD5La valeur de hachage est: " . $hash;
// Supprimer les fichiers temporaires
unlink($temp_file);
?>
MD5_FILE () est un outil pratique pour calculer le fichier MD5 Hashing et convient à la plupart des scénarios de vérification des fichiers.
Combiné avec les fichiers de téléchargement, vous pouvez d'abord enregistrer le fichier distant, puis le calculer.
En comparant les valeurs de hachage, vous pouvez rapidement juger de l'intégrité et de la sécurité du fichier.
L'utilisation de la fonction md5_file () peut efficacement améliorer la sécurité des données pendant le traitement des fichiers et est une fonction pratique indispensable dans les opérations de fichiers PHP.