PHP md5_file() İşlev
Örnek
"test.txt" metin dosyasının MD5 karmasını hesaplayın:
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
Yukarıdaki kodun çıktısı şöyle olacaktır:
d41d8cd98f00b204e9800998ecf8427e
Tanım ve Kullanım
md5_file() işlevi, bir dosyanın MD5 karmasını hesaplar.
md5_file() işlevi, RSA Data Security, Inc. MD5 İleti Özeti Algoritmasını kullanır.
RFC 1321'den - MD5 Mesaj Özeti Algoritması: "MD5 mesaj özeti algoritması girdi olarak rastgele uzunlukta bir mesaj alır ve çıktı olarak girdinin 128 bitlik bir "parmak izi" veya "mesaj özetini" üretir. MD5 algoritması RSA gibi bir genel anahtar şifreleme sistemi altında özel (gizli) bir anahtarla şifrelenmeden önce büyük bir dosyanın güvenli bir şekilde "sıkıştırılması" gereken dijital imza uygulamaları için tasarlanmıştır."
Bir dizgenin MD5 karmasını hesaplamak için md5() işlevini kullanın.
Sözdizimi
md5_file(file,raw)
Parametre Değerleri
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
Teknik detaylar
Geri dönüş değeri: | Başarı durumunda hesaplanan MD5 karmasını veya başarısızlık durumunda FALSE değerini döndürür |
---|---|
PHP Sürümü: | 4.2.0+ |
Değişiklik günlüğü: | Ham parametre PHP 5.0'a eklendi PHP 5.1'den itibaren, md5_file() öğesini sarmalayıcılarla kullanmak mümkündür, örn . md5_file("https://w3schools.com/..") |
Daha fazla örnek
Örnek
"test.txt"nin MD5 karmasını bir dosyada saklayın:
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
"test.txt"nin değiştirilip değiştirilmediğini test edin (yani, MD5 karma değeri değiştirilmişse):
<?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.";
}
?>
Yukarıdaki kodun çıktısı şöyle olabilir:
The file is ok.
❮ PHP Dize Referansı