Fonction PHP sha1_file()Function
Manuel de référence des chaînes PHP
Exemples
Calculez le hachage SHA-1 du fichier texte "test.txt" :
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
Le code ci-dessus affichera :
Définition et utilisation
La fonction sha1_file() calcule le hachage SHA-1 d'un fichier.
La fonction sha1_file() utilise l'algorithme US Secure Hash Algorithm 1.
Explication du RFC 3174 - US Secure Hash Algorithm 1 :SHA-1 produit une sortie de 160 bits appelée condensé de message. Le condensé de message peut être fourni en entrée à un algorithme de signature qui génère ou vérifie une signature de message. Signer le condensé de message plutôt que le message améliore l'efficacité du processus, car le condensé de message est généralement bien plus petit que le message. Le vérificateur d'une signature numérique doit utiliser le même algorithme de hachage que le créateur de la signature numérique.
Retourne le hachage SHA-1 calculé en cas de succès, ou FALSE en cas d'échec.
Syntaxe
| Parameters | Description |
|---|---|
| fichier | Requis. Spécifie le fichier à calculer. |
| raw | Optionnel. Une valeur booléenne qui spécifie le format de sortie hexadécimal ou binaire :
|
Détails techniques
| Valeur de retour : | Retourne le hachage SHA-1 calculé en cas de succès, ou FALSE en cas d'échec. |
|---|---|
| Version de PHP : | 4.3.0+ |
| Journal des modifications : | Dans PHP 5.0,rawle paramètre est devenu facultatif. Depuis PHP 5.1, sha1_file() peut être utilisée avec des wrappers. Par exemple : sha1_file("http://w3cschool.cc/..") |
Plus d’exemples
Exemple 1
Stocker le hachage SHA-1 de "test.txt" dans un fichier :
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
Détecter si "test.txt" a été modifié (c'est-à-dire si le hachage SHA-1 a été modifié) :
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
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