دالة PHP md5_file ()
مثال
احسب تجزئة MD5 للملف النصي "test.txt":
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
ناتج الكود أعلاه سيكون:
d41d8cd98f00b204e9800998ecf8427e
التعريف والاستخدام
تحسب الدالة md5_file () تجزئة MD5 لملف.
تستخدم الدالة md5_file () خوارزمية RSA Data Security، Inc. MD5 Message-Digest Algorithm.
من RFC 1321 - خوارزمية ملخص الرسائل MD5: "تأخذ خوارزمية ملخص الرسالة MD5 كمدخل رسالة ذات طول عشوائي وتنتج كمخرج" بصمة "128 بت أو" ملخص الرسالة "للإدخال. خوارزمية MD5 هي مخصص لتطبيقات التوقيع الرقمي ، حيث يجب "ضغط" ملف كبير بطريقة آمنة قبل تشفيره بمفتاح خاص (سري) ضمن نظام تشفير للمفتاح العام مثل RSA. "
لحساب تجزئة MD5 لسلسلة ، استخدم الدالة md5 () .
بناء الجملة
md5_file(file,raw)
قيمه المعامل
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
تفاصيل تقنية
قيمة الإرجاع: | إرجاع تجزئة MD5 المحسوبة عند النجاح أو FALSE عند الفشل |
---|---|
إصدار PHP: | 4.2.0+ |
التغيير: | تمت إضافة المعلمة الأولية في PHP 5.0 اعتبارًا من PHP 5.1 ، من الممكن استخدام md5_file () مع أغلفة ، على سبيل المثال md5_file ("https://w3schools.com/ ..") |
مزيد من الأمثلة
مثال
قم بتخزين تجزئة MD5 للملف "test.txt" في ملف:
<?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.
❮ مرجع سلسلة PHP