(PHP 5 >= 5.1.2, PHP 7, PECL hash >= 1.1)
hash_file — Generar un valor hash usando el contenido de un fichero dado
$algo
   , string $filename
   [, bool $raw_output = FALSE
  ] ) : string
algoNombre del algoritmo hash seleccionado (es decir "md5", "sha256", "haval160,4", etc..). Para una lista de los algoritmos soportados véase hash_algos().
filenameURL que describe la ubicación del fichero que se va a procesar; Soporta envoltorios abiertos (fopen).
raw_output
       Cuando se establece en TRUE la salida serán datos binarios sin formato,
       FALSE la salida serán dígitos hexadecimales en minúsculas.
      
   Devuelve un string que contiene el resumen del mensaje calculado como hexágonos en minúsculas
   a menos que el parámetro raw_output sea establecido en cuyo caso se devuelve 
   la representación binaria en bruto del resumen del mensaje.
  
Ejemplo #1 Usando hash_file()
<?php
/* Creamos un fichero para calcular su resultante valor cifrado */
file_put_contents('example.txt', 'The quick brown fox jumped over the lazy dog.');
echo hash_file('md5', 'example.txt');
?>
El resultado del ejemplo sería:
5c6ffbdd40d9556b73a21e63c3e0e904