PHP - hash_file() 函数



定义和用法

hash_file() 函数将返回给定文件内容的哈希值。返回值将是一个小写十六进制字符串。

语法

hash_file ( string $algo , string $filename [, bool $raw_output = FALSE ] ) : string

参数

序号 参数及描述
1

algo

哈希算法的名称。hash 提供了大量的算法,一些重要的算法包括 md5、sha256 等。

要获取支持的完整算法列表,请使用哈希函数 hash_algos()

2

filename

文件路径,其内容将被转换为哈希值。

3

raw_output

默认值为 false,因此它返回小写十六进制值。如果值为 true,它将返回原始二进制数据。

返回值

如果 raw_output 为 false,PHP hash_file() 函数返回一个小写十六进制字符串;否则,它将返回原始二进制数据。

PHP 版本

此函数适用于 PHP 5.1.2 以上版本。

示例 1

生成给定文件内容的哈希值:

<?php
   file_put_contents('filetest.txt', 'Welcome to Tutorialspoint'); 
   // create file filetest.txt with content : 'Welcome to Tutorialspoint'
   echo hash_file('md5', 'filetest.txt');
?>

输出

这将产生以下结果:

8ab923b97822bd258bf882e41de6ebff

示例 2

测试相同内容的 hash() 和 hash_file():

<?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');
?>

输出

这将产生以下结果:

8ab923b97822bd258bf882e41de6ebff<br/>8ab923b97822bd258bf882e41de6ebff

示例 3

对图像使用 hash_file():

<?php
   echo hash_file('md5', 'https://tutorialspoint.com/images/tp-logo-diamond.png')
?>

输出

这将产生以下结果:

0bdba90368971801a0d5c7e81679cdc9
php_function_reference.htm
广告