PHP | función hash_file()

La función hash_file() es una función incorporada en PHP que se usa para generar un valor hash usando el contenido de un archivo dado.

Sintaxis:

string hash_file( $algo, $file, $raw_opt )

Parámetros: Esta función acepta tres parámetros como se menciona arriba y se describe a continuación.

  • $algo: Es el parámetro requerido que especifica el algoritmo hash seleccionado.
  • $archivo: este parámetro se usa para mantener la URL del archivo que se va a codificar.
  • $raw_opt: si el parámetro se establece en verdadero, la salida será datos binarios sin procesar y si el parámetro se establece en falso, la salida será hexadecimal en minúsculas.

Valor devuelto: esta función devuelve una string que contiene el resumen del mensaje calculado como hexadecimal en minúsculas.

Los siguientes programas usan el archivo gfg.txt y los contenidos del archivo son:

GeeksforGeeks
Un portal de informática para geeks

Los siguientes programas ilustran la función hash_file() en PHP:
Programa 1:

<?php
  
// PHP program to illustrate
//  hash_file function
  
  
// Create a file to calculate hash of
file_put_contents('gfg.txt', 'GFG');
  
// Display Result
echo hash_file('md5', 'gfg.txt') . "</br>";
?>

Producción:

083de2341fd19dce0de9e60f3e9a8e0d

Programa 2:

<?php
  
// PHP program to illustrate
//  hash_file function
  
  
// Create a file to calculate hash of
file_put_contents('gfg.txt', 'SUDO PLACEMENT');
  
// Display Result
echo hash_file('md5', 'gfg.txt') . "</br>";
  
  
// Create a file to calculate hash of
file_put_contents('gfg.txt', 'GCET');
  
// Display Result
echo hash_file('sha1', 'gfg.txt');
?>

Producción:

083de2341fd19dce0de9e60f3e9a8e0d
a287a6ac47afec4140253a10b8a4c9c1e4f7a45e

Referencia: http://php.net/manual/en/function.hash-file.php

Publicación traducida automáticamente

Artículo escrito por R_Raj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *