PHP sha1_file() 関数
例
テキスト ファイル「test.txt」の SHA-1 ハッシュを計算します。
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
上記のコードの出力は次のようになります。
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
定義と使用法
sha1_file() 関数は、ファイルの SHA-1 ハッシュを計算します。
sha1_file() 関数は、US Secure Hash Algorithm 1 を使用します。
RFC 3174 - The US Secure Hash Algorithm 1 から:?
この関数は、成功すると計算された SHA-1 ハッシュを返し、失敗すると FALSE を返します。
構文
sha1_file(file,raw)
パラメータ値
パラメータ |
説明 |
---|---|
ファイル | 必要。計算するファイル |
生 | オプション。 16 進またはバイナリの出力形式を指定するブール値:
|
技術的な詳細
戻り値: |
成功した場合は計算された SHA-1 ハッシュを返し、失敗した場合は FALSE を返します。 |
---|---|
PHP バージョン: |
4.3.0+ |
変更ログ: |
PHP 5.1 では、sha11file("https://w3schools.com/..") |
その他の例
例
「test.txt」の SHA-1 ハッシュをファイルに保存します。
<?php
$sha1file = sha1_file("test.txt");
filetcontents("sha1file.txt",$sha1file);
?>
「test.txt」が変更されているかどうかをテストします (つまり、SHA-1 ハッシュが変更されているかどうか)。
<?php
$sha1file = filetcontents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
上記のコードの出力は次のようになります。
The file is ok.
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。