PHP md5_file() fonksiyonu
Örnek
"test.txt" adlı metin dosyasının MD5 hash'ını hesaplamak:
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
Yukarıdaki kodun çıktısı:
d41d8cd98f00b204e9800998ecf8427e
Tanım ve Kullanım
md5_file() fonksiyonu, dosyanın MD5 hash'ını hesaplar.
md5_file() fonksiyonu, MD5 mesaj özet algoritması dahil RSA veri güvenliğini kullanır.
RFC 1321'den açıklama - MD5 mesaj özet algoritması: MD5 mesaj özet algoritması, herhangi uzunluktaki bilgiyi girdi olarak alır ve bu bilgiyi 128 bit uzunluğunda 'parmak izi bilgisi' veya 'mesaj özeti' değeri olarak dönüştürür ve bu dönüştürülmüş değeri sonuç olarak kullanır. MD5 algoritması, genellikle dijital imza uygulamaları için tasarlanmıştır; bu dijital imza uygulamalarında, büyük dosyalar, şifreleme (burada şifreleme süreci, RSA gibi bir açık anahtar altında özel anahtarın ayarlanmasıyla tamamlanan bir şifreleme sisteminde) öncesi güvenli bir şekilde sıkıştırılır.
String'in MD5 hash'ını hesaplamak için md5() Fonksiyon.
Sözdizimi
md5_file(dosya,ham)
Parametreler | Açıklama |
---|---|
dosya | Gerekli. Hesaplanacak dosyayı belirler: |
ham |
Opsiyonel. Ondalık veya ikili çıktı formatını belirleyen boolean değer:
|
Teknik Ayrıntılar
Dönüş Değeri: | Başarı durumunda hesaplanmış MD5 hashini döner, başarısız olursa FALSE döner. |
PHP Sürümü: | 4.2.0+ |
Güncelleme Günlüğü: |
PHP 5.0'ta yeni eklendi ham Parametreler. PHP 5.1'ten itibaren md5_file() fonksiyonunu kaplamanın yoluyla kullanılabilir. Örneğin: md5_file("http://w3cschool.com.cn/..") |
Daha Fazla Örnek
Örnek 1
test.txt dosyasının MD5 hashini dosyada sakla:
<?php $md5file = md5_file("test.txt"); file_put_contents("md5file.txt",$md5file); ?>
test.txt dosyasının değişip değişmediğini (yani MD5 hashinin değişip değişmediğini) denetle:
<?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ı:
Dosya iyi.