Función PHP md5_file()
❮ Referencia de cadenas de PHP
Ejemplo
Calcule el hash MD5 del archivo de texto "test.txt":
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
La salida del código anterior será:
d41d8cd98f00b204e9800998ecf8427e
Definición y uso
La función md5_file() calcula el hash MD5 de un archivo.
La función md5_file() utiliza el algoritmo de resumen de mensajes MD5 de RSA Data Security, Inc.
De RFC 1321 - El algoritmo de resumen de mensajes MD5: "El algoritmo de resumen de mensajes MD5 toma como entrada un mensaje de longitud arbitraria y produce como salida una "huella digital" o "resumen de mensaje" de 128 bits de la entrada. El algoritmo MD5 es destinado a aplicaciones de firma digital, donde un archivo grande debe "comprimirse" de manera segura antes de cifrarse con una clave privada (secreta) bajo un criptosistema de clave pública como RSA".
Para calcular el hash MD5 de una cadena, use la función md5() .
Sintaxis
md5_file(file,raw)
Valores paramétricos
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Detalles técnicos
Valor devuelto: | Devuelve el hash MD5 calculado en caso de éxito o FALSO en caso de error |
---|---|
Versión PHP: | 4.2.0+ |
Registro de cambios: | El parámetro sin procesar se agregó en PHP 5.0 A partir de PHP 5.1, es posible usar md5_file() con envoltorios, por ejemplo, md5_file("https://w3schools.com/..") |
Más ejemplos
Ejemplo
Almacene el hash MD5 de "test.txt" en un archivo:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Pruebe si se ha cambiado "test.txt" (es decir, si se ha cambiado el hash MD5):
<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
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.
❮ Referencia de cadenas de PHP