国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP獲取文件的MD5值,并判斷此文件是否被修改

2024-04-25 20:36:05
字體:
來源:轉載
供稿:網友

由于需要判斷上傳的文件是否被修改過,需要記錄上傳文件的md5值,這里記錄一下獲取文件md5值的方法。

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 散列。md5() 函數使用 RSA 數據安全,包括 MD5 報文摘譯算法。如果成功,則返回所計算的 MD5 散列,如果失敗,則返回 false。

語法:md5(string,raw)

參數string,必需。規定要計算的文件。

參數charlist,可選。規定十六進制或二進制輸出格式:TRUE - 原始 16 字符二進制格式;FALSE - 默認。32 字符十六進制數。

<?php

$filename = "test.txt";

$md5file = md5_file($filename);

echo $md5file;

?>

存儲 "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 "The file is ok.";

}

else

{

echo "The file has been changed.";

}

?>

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 革吉县| 方山县| 喜德县| 蕲春县| 新平| 都兰县| 广安市| 静海县| 庆城县| 东乡族自治县| 南城县| 旺苍县| 凭祥市| 德庆县| 西林县| 馆陶县| 梨树县| 弥勒县| 密山市| 多伦县| 邳州市| 岐山县| 会理县| 丹巴县| 宾川县| 伊金霍洛旗| 大石桥市| 张家界市| 甘肃省| 雷山县| 汉源县| 济阳县| 武汉市| 云和县| 庆城县| 家居| 广灵县| 阜康市| 广平县| 巫山县| 樟树市|