PHP - Função Hash file ()
Definição e Uso
o hash_file()A função retornará o hash do conteúdo do arquivo fornecido. O valor de retorno será uma string de hexits em minúsculas.
Sintaxe
hash_file ( string $algo , string $filename [, bool $raw_output = FALSE ] ) : string
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 |
algo Nome do algoritmo de hash. Há uma grande lista de algoritmos disponíveis com hash, alguns importantes são md5, sha256, etc. Para obter a lista completa de algoritmos suportados, use a função hash hash_algos () |
2 |
filename O caminho do arquivo, cujo conteúdo deve ser convertido em hash. |
3 |
raw_output Por padrão, o valor é falso e, portanto, retorna valores hexadecimais em minúsculas. Se o valor for verdadeiro, ele retornará dados binários brutos. |
Valores Retornados
A função PHP hash_file () retorna uma string de hexits em minúsculas se raw_output for false, caso contrário ela retornará dados binários brutos.
Versão PHP
Esta função funcionará na versão do PHP superior a 5.1.2.
Exemplo 1
Para gerar hash de determinado conteúdo de arquivo -
<?php
file_put_contents('filetest.txt', 'Welcome to Tutorialspoint');
// create file filetest.txt with content : 'Welcome to Tutorialspoint'
echo hash_file('md5', 'filetest.txt');
?>
Resultado
Isso produzirá o seguinte resultado -
8ab923b97822bd258bf882e41de6ebff
Exemplo 2
Testando hash () e hash_file () para o mesmo conteúdo -
<?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');
?>
Resultado
Isso produzirá o seguinte resultado -
8ab923b97822bd258bf882e41de6ebff<br/>8ab923b97822bd258bf882e41de6ebff
Exemplo 3
Usando hash_file () para imagem -
<?php
echo hash_file('md5', 'https://www.tutorialspoint.com/images/tp-logo-diamond.png')
?>
Resultado
Isso produzirá o seguinte resultado -
0bdba90368971801a0d5c7e81679cdc9