<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP判断文件是否被修改，通过获取文件的MD5值的PHP例子" id="card1">
<p> 游客</p><p>
标题:PHP判断文件是否被修改，通过获取文件的MD5值的PHP例子<br/>
正文:<br/>
由于需要判断上传的文件是否被修改过，需要记录上传文件的md5值，这里记录一下获取文件md5值的方法。代码如下: if(isset($_FILES['multimedia']) &amp;amp;&amp;amp; $_FILES['multimedia']['error']==0)<br/> {<br/>  $file_name = $_FILES['multimedia']['name'];<br/>  $size = getimagesize($_FILES['multimedia']['tmp_name']);<br/>     $type = $_FILES['multimedia']['type'];<br/>  $original = $_FILES['multimedia']['tmp_name'];<br/>  $md5 = md5_file($original);<br/>  echo $md5;<br/> }md5_file()md5_file() 函数计算文件的 MD5 散列。md5() 函数使用 RSA 数据安全，包括 MD5 报文摘译算法。如果成功，则返回所计算的 MD5 散列，如果失败，则返回 false。语法：md5(string,raw)参数string，必需。规定要计算的文件。参数charlist，可选。规定十六进制或二进制输出格式：TRUE - 原始 16 字符二进制格式；FALSE - 默认。32 字符十六进制数。代码如下: &amp;lt;?php<br/> $filename = &quot;test.txt&quot;;<br/> $md5file = md5_file($filename);<br/> echo $md5file;<br/> ?&amp;gt;存储 &quot;test.txt&quot; 文件的 MD5 散列：代码如下: &amp;lt;?php<br/> $md5file = md5_file(&quot;test.txt&quot;);<br/> file_put_contents(&quot;md5file.txt&quot;,$md5file);<br/> ?&amp;gt;在本例中，我们将检测 &quot;test.txt&quot; 是否已被更改（即是否 MD5 散列已被更改）：代码如下: &amp;lt;?php<br/> $md5file = file_get_<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1467&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1467&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1467&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1467&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1467">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1467">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>