Função PHP md5_file()
Exemplo
Calcule o hash MD5 do arquivo de texto "test.txt":
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
A saída do código acima será:
d41d8cd98f00b204e9800998ecf8427e
Definição e uso
A função md5_file() calcula o hash MD5 de um arquivo.
A função md5_file() usa o algoritmo RSA Data Security, Inc. MD5 Message-Digest.
De RFC 1321 - O algoritmo de resumo de mensagem MD5: "O algoritmo de resumo de mensagem MD5 recebe como entrada uma mensagem de tamanho arbitrário e produz como saída uma "impressão digital" de 128 bits ou "digestão de mensagem" da entrada. O algoritmo MD5 é destinado a aplicativos de assinatura digital, em que um arquivo grande deve ser "compactado" de maneira segura antes de ser criptografado com uma chave privada (secreta) em um sistema criptográfico de chave pública, como RSA".
Para calcular o hash MD5 de uma string, use a função md5() .
Sintaxe
md5_file(file,raw)
Valores de parâmetro
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Detalhes técnicos
Valor de retorno: | Retorna o hash MD5 calculado em caso de sucesso ou FALSE em caso de falha |
---|---|
Versão do PHP: | 4.2.0+ |
Registro de alterações: | O parâmetro raw foi adicionado no PHP 5.0 A partir do PHP 5.1, é possível usar md5_file() com wrappers, por exemplo, md5_file("https://w3schools.com/..") |
Mais exemplos
Exemplo
Armazene o hash MD5 de "test.txt" em um arquivo:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
Teste se "test.txt" foi alterado (ou seja, se o hash MD5 foi alterado):
<?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.";
}
?>
A saída do código acima pode ser:
The file is ok.
❮ Referência de String PHP