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