Funksyon ng md5_file() ng PHP
Eskwelahan
Kalkulahin ang MD5 hash ng teksto ng file "test.txt":
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
以上代码的输出:
d41d8cd98f00b204e9800998ecf8427e
Definisyon at Paggamit
Ang funksyon ng md5_file() ay nagkakalkula ng MD5 hash ng file.
Ang funksyon ng md5_file() ay gumagamit ng seguridad ng RSA data, kasama ang algoritmo ng pagkakasundu-sundu ng mensahe MD5.
Paliwanag mula sa RFC 1321 - Algoritmo ng Pagkakasundu-sundu ng Mensahe MD5: Ang Algoritmo ng Pagkakasundu-sundu ng Mensahe MD5 ay nagpapalitan ng kahit anong haba ng impormasyon bilang input, at nagbabaliktad ito sa isang 128-bit na haba na "palatandaan ng impormasyon" o "sunud-sunod na mensahe" na nagrerepresenta ng input na ito, at ginagamit ang nagbaliktad na halaga bilang resulta. Ang algoritmo ng MD5 ay dinisenyo sa pamamagitan ng aplikasyon ng digital signature; sa aplikasyon ng digital signature na ito, ang malaking file ay dapat mapakompresihin nang ligtas bago ito ay naka-encrypt (ang proseso ng encryption na ito ay ginagawa sa pamamagitan ng pag-set ng pribadong susi sa ilalim ng isang pampublikong sistema ng susi [tulad ng: RSA] sa ilalim ng pampublikong susi).
Kung gusto mong kalkulahin ang MD5 hash ng string, gamitin ang md5() 函数。
语法
md5_file(file,raw)
参数 | 描述 |
---|---|
file | 必需。规定要计算的文件。 |
raw |
可选。布尔值,规定十六进制或二进制输出格式:
|
技术细节
返回值: | 如果成功则返回已计算的 MD5 散列,如果失败则返回 FALSE。 |
PHP 版本: | 4.2.0+ |
更新日志: |
在 PHP 5.0 中,新增 raw 参数。 自 PHP 5.1 起,可以通过封装使用 md5_file()。例如: md5_file("http://w3cschool.com.cn/..") |
更多实例
例子 1
在文件中存储 "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.