PHP md5_file()Función
Manual de referencia de PHP String
Ejemplos
Calcula el hash MD5 del archivo de texto "test.txt":
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
El código anterior generará:
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
| 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:
|
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:
$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):
$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á:
Manual de referencia de PHP String Otras extensiones