# hash_file

(PHP 5 >= 5.1.2, PHP 7, PHP 8, PECL hash >= 1.1)

hash_file — Generar un valor hash usando el contenido de un fichero dado

### Descripción

hash_file(string `$algo`, string `$filename`, bool `$raw_output` = `false`): string

### Parámetros

`algo`

  Nombre del algoritmo hash seleccionado (es decir "md5", "sha256", "haval160,4", etc..). Para una lista de los algoritmos soportados véase hash_algos().

`filename`

  URL 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.

### Valores devueltos

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.

### Ejemplos

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

### Ver también

- hash() - Generar un valor hash (resumen de mensaje)
- hash_hmac_file() - Genera un valor cifrado mediante una clave especificada usando el método HMAC y el contenido de un fichero dado
- hash_update_file() - Inyecta datos en un contexto de cifrado activo desde un fichero
- md5_file() - Calcula el resumen criptográfico md5 de un archivo dado
- sha1_file() - Calcula el hash sha1 de un archivo