PHP md5_file() 函式
示例
計算文字檔案 "test.txt" 的 MD5 雜湊值
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
上面程式碼的輸出將是
d41d8cd98f00b204e9800998ecf8427e
定義和用法
md5_file() 函式計算檔案的 MD5 雜湊值。
md5_file() 函式使用 RSA Data Security, Inc. MD5 Message-Digest Algorithm。
摘自 RFC 1321 - The MD5 Message-Digest Algorithm:“MD5 訊息摘要演算法接收任意長度的訊息作為輸入,併產生一個 128 位長的“指紋”或“訊息摘要”作為輸出。MD5 演算法旨在用於數字簽名應用,在這種應用中,需要以安全的方式“壓縮”大檔案,然後用像 RSA 這樣的公鑰密碼系統中的私鑰(秘密)進行加密。”
要計算字串的 MD5 雜湊值,請使用 md5() 函式。
語法
md5_file(檔案,原始)
引數值
引數 | 描述 |
---|---|
file | 必需。要計算的檔案 |
原始 | 可選。一個布林值,指定十六進位制或二進位制輸出格式
|
技術詳情
返回值 | 成功時返回計算出的 MD5 雜湊值,失敗時返回 FALSE |
---|---|
PHP 版本 | 4.2.0+ |
更新日誌 | raw 引數是在 PHP 5.0 中新增的 從 PHP 5.1 開始,可以使用包裝器來使用 md5_file(),例如: md5_file("https://w3schools.com/..") |
更多示例
示例
將 "test.txt" 的 MD5 雜湊值儲存在檔案中
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
測試 "test.txt" 是否已更改(即 MD5 雜湊值是否已更改)
<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "檔案正常。";
}
else
{
echo "檔案已更改。";
}
?>
上面程式碼的輸出可能是
檔案正常。
❮ PHP 字串參考