Los últimos tutoriales de desarrollo web
 

PHP sha1_file() Function

<String Referencia PHP

Ejemplo

Calcular el hash SHA-1 del archivo de texto "test.txt" :

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

La salida del código anterior será:

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d


Definición y Uso

El sha1_file() función calcula el hash SHA-1 de un archivo.

El sha1_file() función utiliza el Secure Hash Algorithm US 1.

De RFC 3174 - Los Estados Unidos 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."

Esta función devuelve el calculado hash SHA-1 en caso de éxito, en caso de fallo.


Sintaxis

sha1_file( file,raw )

Parámetro Descripción
file Necesario. El archivo que se calcula
raw Opcional. Un valor booleano que especifica hexadecimal o formato de salida binaria:
  • VERDADERO - formato binario de 20 caracteres
  • FALSO - por defecto. número hexadecimal de 40 caracteres

Detalles técnicos

Valor de retorno: Devuelve el calculado hash SHA-1 en caso de éxito, en caso de fallo
Versión de PHP: 4.3.0+
cambios: El parámetro crudo se hizo opcional en PHP 5.0

A partir de PHP 5.1, es posible utilizar sha1_file() con envolturas de, por ejemplo sha1_file("http://w3ii.com/..")

Más ejemplos

Ejemplo 1

Almacenar el hash SHA-1 de "test.txt" en un archivo:

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

Prueba si "test.txt" se ha cambiado (es decir, si el hash SHA-1 se ha cambiado):

<?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.";
  }
?>

La salida del código anterior podría ser:

The file is ok.


<String Referencia PHP