PHP - Función Hash file ()
Definición y uso
los hash_file()La función devolverá el hash del contenido del archivo dado. El valor de retorno será una cadena de hexágonos en minúsculas.
Sintaxis
hash_file ( string $algo , string $filename [, bool $raw_output = FALSE ] ) : string
Parámetros
No Señor | Descripción de parámetros |
---|---|
1 |
algo Nombre del algoritmo hash. Hay una gran lista de algoritmos disponibles con hash, algunos importantes son md5, sha256, etc. Para obtener la lista completa de algoritmos compatibles, use la función hash hash_algos () |
2 |
filename La ruta del archivo, cuyo contenido se convertirá en hash. |
3 |
raw_output De forma predeterminada, el valor es falso y, por lo tanto, devuelve valores hexadecimales en minúsculas. Si el valor es verdadero, devolverá datos binarios sin procesar. |
Valores devueltos
La función PHP hash_file () devuelve una cadena de hexágonos en minúsculas si raw_output es falso; de lo contrario, devolverá datos binarios sin procesar.
Versión PHP
Esta función funcionará desde la versión de PHP superior a 5.1.2.
Ejemplo 1
Para generar hash del contenido de un archivo dado:
<?php
file_put_contents('filetest.txt', 'Welcome to Tutorialspoint');
// create file filetest.txt with content : 'Welcome to Tutorialspoint'
echo hash_file('md5', 'filetest.txt');
?>
Salida
Esto producirá el siguiente resultado:
8ab923b97822bd258bf882e41de6ebff
Ejemplo 2
Probando hash () y hash_file () para el mismo contenido -
<?php
echo hash("md5", 'Welcome to Tutorialspoint');
echo "<br/>";
file_put_contents('filetest.txt', 'Welcome to Tutorialspoint');
// create file filetest.txt with content : 'Welcome to Tutorialspoint'
echo hash_file('md5', 'filetest.txt');
?>
Salida
Esto producirá el siguiente resultado:
8ab923b97822bd258bf882e41de6ebff<br/>8ab923b97822bd258bf882e41de6ebff
Ejemplo 3
Usando hash_file () para la imagen -
<?php
echo hash_file('md5', 'https://www.tutorialspoint.com/images/tp-logo-diamond.png')
?>
Salida
Esto producirá el siguiente resultado:
0bdba90368971801a0d5c7e81679cdc9