PHPのmd5_file()関数
例
計算テキストファイル「test.txtの "MD5ハッシュ:
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
意志出力上のコード:
d41d8cd98f00b204e9800998ecf8427e
定義と使用法
md5_file()MD5ハッシュ関数は、ファイルを計算します。
md5_file()関数は、MD5メッセージダイジェストアルゴリズムを含め、RSAデータセキュリティを使用しています。
MD5メッセージが入力として任意の長さのメッセージのダイジェストアルゴリズム、および表現するための「指紋」または「メッセージダイジェスト」値の128ビット長に変換:- RFC 1321の解釈から、MD5メッセージダイジェストアルゴリズム値、および結果として変換された値を入力します。MD5アルゴリズムは、設計されたデジタル署名アプリケーションのための主であり、このデジタル署名アプリケーションでは、大容量のファイルが暗号化されます(暗号化プロセスは、ここで下のパスワードシステムを通じて次のとおりです。[RSAのような]公開鍵の下で圧縮前の安全な方法で秘密鍵と完了)を設定します。
文字列のMD5ハッシュを計算するには、使用するMD5()関数を。
文法
md5_file( file,raw )
参数 | 描述 |
---|---|
file | 必需。规定要计算的文件。 |
raw | 可选。一个规定十六进制或二进制输出格式的布尔值:
|
技術的詳細
戻り値: | 成功した計算されたMD5ハッシュた場合、それが失敗した場合にはFALSEを返します。 |
---|---|
PHPバージョン: | 4.2.0+ |
更新ログ: | で PHP 5.0では、生のパラメータはオプションになります。 PHP 5.1以降であるので、あなたがパッケージmd5_fileを使用することができます()。 たとえば 、 次のように md5_file(「http://w3cschool.cc/ ..」) |
より多くの例
例1
MD5ハッシュ "test.txtの"ファイルに格納されています:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
$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.";
}
?>
$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.
PHPの文字列リファレンス