php可以通过 md5_file() 函数获取指定文件的 MD5 散列,常常用于文件的安全方面,用于判断一个文件是否被修改过,下面就由飞鸟慕鱼博客来说一说它的用法。

PHP md5_file() 函数

md5_file():用于计算文件的 md5 散列,如果成功则返回文件的md5值,如果失败返回false

语法:

md5_file(file,raw)

参数:

file:必需。规定要计算的文件。

raw:可选。一个规定十六进制或二进制输出格式的布尔值,默认为 false,32位字符的十六进制,如果使用 true,则近回16位字符的二进制格式。

php获取文件的md5值

例1:

php获取一个文件的md5值
var_dump(md5_file('ss.php'));
// 63d0cea9d550e495fde1b81310951bd7

例2:

php通过获取文件的md5值来判断是否已被修改

//飞鸟慕鱼博客 feiniaomy.com
$md5 = '文件原来的md5值';
if(md5_file('ss.php') == $md5){
    echo '文件没有被修改';
}else{
    echo '文件已被修改过';
}