php文件哈希操作方法

本文的示例介绍了php对文件进行哈希操作的方法,供大家参考:

这段代码非常有用。如果你下载一个文件,网站提供散列结果,你可以在你下载的文件上进行散列运算,以验证下载的文件是否正确。




散列(检查)文件

#好{颜色:绿色;}
#诺诺{颜色:红色;}



< PHP
如果(!空(美元_files)){
如果($ _files { 文件
开关($ _files { 文件
案例1:
回声错误:上传的文件超过upload_max_filesize指令在PHP INI;
打破;
案例2:
回声错误:上传的文件超过max_file_size指令所指定的);
打破;
案例3:
错误:上传的文件只被部分上传;
打破;
案例4:
错误:没有上传任何文件;
打破;
案例6:
错误:缺少一个临时文件夹;
打破;
案例7:
答:错误:写入文件到磁盘失败。;
打破;
案例8:
错误:一个PHP扩展阻止了文件上传;
打破;
违约:
未知错误;
}
{人}
echo'upload:'。{文件} { _files美元的'name' }。;
echo'type:'。_files { } {美元文件类型}。;
echo'size:'。(圆(合_files { } { } 'size '文件' / 1024, 2)KB);
If (array_search ($_POST{'al'}, hash_als ()) ===false) {
echo'unknown散列alrithm要求。;
{人}
echo'hashing alrithm:'。_post美元{ 'al};
美元($ _post hash_file hash = { 'al},{ } { _files元文件的'tmp_name});
echo'calculated散列:'。美元;
如果($ _post { 'exphash}!= =不关!空(美元_post { 'exphash ' })){
echo'expected散列:'。_post美元{ 'exphash};
回声(hash = =美元美元_post { 'exphash})'hash匹配的期望值。'hash不匹配的期望值。;
回声';
}
}
}
>

阿盖恩
< PHP
{人}
>


文件名:


预期哈希(可选):
选择一个alrithm(这是所有可用的算法训练的名单)
< PHP
foreach(hash_als()为Al){
如果(合铝= = 'md5){

{人}

}
}
>

< PHP
}
>




希望本文能对大家的PHP程序设计有所帮助。