Najnowsze tutoriale tworzenie stron internetowych
 

PHP sha1_file() Function

<String referencyjny PHP

Przykład

Obliczyć SHA-1 hash pliku tekstowego "test.txt" :

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

Wyjście z kodem powyżej będą:

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d


Definicja i Wykorzystanie

sha1_file() oblicza SHA-1 pliku.

sha1_file() funkcja używa US Secure Hash Algorithm 1.

Z RFC 3174 - USA Secure Hash Algorithm 1: "SHA-1 produces a 160-bit output called a message digest. The message digest can then, for example, be input to a signature algorithm which generates or verifies the signature for the message. Signing the message digest rather than the message often improves the efficiency of the process because the message digest is usually much smaller in size than the message. The same hash algorithm must be used by the verifier of a digital signature as was used by the creator of the digital signature."

Funkcja ta zwraca obliczoną skrótu SHA-1 w przypadku sukcesu lub FALSE w przypadku błędu.


Składnia

sha1_file( file,raw )

Parametr Opis
file Wymagany. Plik należy obliczyć
raw Opcjonalny. Wartość logiczna, która określa szesnastkowy lub binarny format wyjściowy:
  • TRUE - Raw 20 znaków w formacie binarnym
  • False - domyślne. 40 znakowy numer hex

Szczegóły techniczne

Zwracana wartość: Zwraca obliczone skrótu SHA-1 w przypadku powodzenia, FALSE w przypadku porażki
Wersja PHP: 4.3.0+
Lista zmian: Parametr surowy stały się opcjonalne w PHP 5.0

Od PHP 5.1, możliwe jest użycie sha1_file() z opakowania, na przykład sha1_file("http://w3ii.com/..")

Więcej przykładów

Przykład 1

Przechowywać SHA-1 hash "test.txt" w pliku:

<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>

Sprawdza czy "test.txt" została zmieniona (czyli jeśli hash SHA-1 został zmieniony):

<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
  {
  echo "The file is ok.";
  }
else
  {
  echo "The file has been changed.";
  }
?>

Wyjście z kodem powyżej mogą być:

The file is ok.


<String referencyjny PHP