PHP md5_file()Función

PHP String 参考手册Manual de referencia de PHP String

Ejemplos

Calcula el hash MD5 del archivo de texto "test.txt":

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

El código anterior generará:

d41d8cd98f00b204e9800998ecf8427e


Definición y uso

La función md5_file() calcula el hash MD5 de un archivo.

La función md5_file() utiliza la seguridad de datos RSA, incluido el algoritmo de resumen de mensaje MD5.

Explicación de RFC 1321 - Algoritmo de resumen de mensaje MD5:El algoritmo de resumen de mensaje MD5 toma información de cualquier longitud como valor de entrada y la convierte en un "valor de huella digital" o "resumen de mensaje" de 128 bits para representar ese valor de entrada, y toma el valor convertido como resultado. El algoritmo MD5 está diseñado principalmente para aplicaciones de firma digital; en estas aplicaciones de firma digital, los archivos más grandes se comprimen de forma segura antes del cifrado (el proceso de cifrado se realiza estableciendo una clave privada bajo una clave pública en un sistema criptográfico, como RSA).

Para calcular el hash MD5 de una cadena, utilice md5()la función.


Sintaxis

md5_file(file,raw)

Parámetros Descripción
file Obligatorio. Especifica el archivo a calcular.
raw Opcional. Un valor booleano que especifica el formato de salida hexadecimal o binario:
  • TRUE - Formato binario original de 16 caracteres
  • FALSE - Predeterminado. Número hexadecimal de 32 caracteres

Detalles técnicos

Valor de retorno: Devuelve el hash MD5 calculado si tiene éxito, o FALSE si falla.
Versión de PHP: 4.2.0+
Registro de cambios: En PHP 5.0,rawel parámetro se volvió opcional.

Desde PHP 5.1, se puede usar md5_file() mediante un wrapper. Por ejemplo: md5_file("http://w3cschool.cc/..")


Más ejemplos

Ejemplo 1

Almacena el hash MD5 de "test.txt" en un archivo:

<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

Detecta si "test.txt" ha sido modificado (es decir, si el hash MD5 ha sido cambiado):

<?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.";
}
?>

El código anterior generará:

The file is ok.



PHP String 参考手册Manual de referencia de PHP String Otras extensiones