PHP 字符串函数

PHP  md5_file()函数用于计算文件的 MD5 哈希值。它使用 RSA 数据安全性。

语法

md5_file(file,raw);

参数

参数说明必须/可选
file指定要计算的文件。必须
raw指定十六进制或二进制格式。
  • TRUE - 原始 16 字符二进制格式。
  • FALSE - 默认为 32字符十六进制数。
可选

返回值

成功时返回md5哈希值,失败时返回 FALSE。

示例

通过下面的例子,了解PHP  md5_file()函数的使用方法。

示例1

保存:"test.txt"文件并在文件中写入"Hello Yxj123.com"字符串。

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

输出:

8399cbc6cf658759eb40a128c637c39f

示例2

我们可以将"test.txt"的 MD5 哈希存储在一个文件中:

<?php
$file = md5_file("test.txt");
file_put_contents("md5file.txt",$file);
?>

我们可以测试"test.txt"是否已更改(如果 MD5 哈希已更改):

<?php
$file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $file){
  echo "The file is ok.";
}
else{
  echo "The file has been changed.";
}
?>

输出:

The file is ok.