今天就跟大家聊聊有關利用PHP怎么獲取文件的MD5值,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。
南召網站建設公司創(chuàng)新互聯(lián)建站,南召網站設計制作,有大型網站制作公司豐富經驗。已為南召上1000+提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站建設要多少錢,請找那個售后服務好的南召做網站的公司定做!代碼如下:
if(isset($_FILES['multimedia']) && $_FILES['multimedia']['error']==0)
{
$file_name = $_FILES['multimedia']['name'];
$size = getimagesize($_FILES['multimedia']['tmp_name']);
$type = $_FILES['multimedia']['type'];
$original = $_FILES['multimedia']['tmp_name'];
$md5 = md5_file($original);
echo $md5;
}
md5_file()
md5_file() 函數(shù)計算文件的 MD5 散列。md5() 函數(shù)使用 RSA 數(shù)據(jù)安全,包括 MD5 報文摘譯算法。如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。
語法:md5(string,raw)
參數(shù)string,必需。規(guī)定要計算的文件。
參數(shù)charlist,可選。規(guī)定十六進制或二進制輸出格式:TRUE - 原始 16 字符二進制格式;FALSE - 默認。32 字符十六進制數(shù)。
復制代碼 代碼如下:
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
存儲 "test.txt" 文件的 MD5 散列:
復制代碼 代碼如下:
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
在本例中,我們將檢測 "test.txt" 是否已被更改(即是否 MD5 散列已被更改):
復制代碼 代碼如下:
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
輸出:
復制代碼 代碼如下:
The file is ok.
看完上述內容,你們對利用PHP怎么獲取文件的MD5值有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。