Fonction PHP sha1_file()Function

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

Exemples

Calculez le hachage SHA-1 du fichier texte "test.txt" :

<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>

Le code ci-dessus affichera :

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d


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

sha1_file(file,raw)

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 :
  • TRUE - format binaire brut de 20 caractères
  • FALSE - par défaut. Nombre hexadécimal de 40 caractères

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 :

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

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

Le fichier est correct.



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