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

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

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

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

由于需要判斷上傳的文件是否被修改過,需要記錄上傳文件的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.";

}

?>

輸出:The file is ok.

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙山县| 望城县| 宁明县| 台东市| 仪陇县| 潞西市| 通榆县| 开江县| 南陵县| 江华| 新野县| 洛浦县| 延吉市| 碌曲县| 临洮县| 阿拉善左旗| 晋州市| 山西省| 平罗县| 汉川市| 吉安市| 昆山市| 稷山县| 迭部县| 顺义区| 勐海县| 依兰县| 惠州市| 清苑县| 天等县| 鄂州市| 南岸区| 台南县| 张家川| 牡丹江市| 稻城县| 博湖县| 宁海县| 淮阳县| 灵武市| 九龙城区|