PHP md5_file() फ़ंक्शन

उदाहरण

टेक्स्ट फ़ाइल "test.txt" के MD5 सांकेतिक विन्यास की गणना करें:

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>

इस कोड का आउटपुट इस प्रकार है:

d41d8cd98f00b204e9800998ecf8427e

परिभाषा और उपयोग

md5_file() फ़ंक्शन फ़ाइल के MD5 सांकेतिक विन्यास की गणना करता है。

md5_file() फ़ंक्शन RSA डाटा सुरक्षा, यानी MD5 प्रसंग संक्षेप विधि का इस्तेमाल करता है。

RFC 1321 से व्याख्या - MD5 प्रसंग संक्षेप विधि: MD5 प्रसंग संक्षेप विधि किसी भी लंबाई के संदेश को आगमन माना जाता है और उसे 128 बिट लंबाई के 'फिंगरप्रिंट या प्रसंग संक्षेप' मानकीकृत करता है, जो इस आगमन के प्रतिनिधित्व के रूप में काम करता है। MD5 विधि मुख्य रूप से डिजिटल साक्षात्कार अनुप्रयोगों के लिए डिजाइन की गई है; इस डिजिटल साक्षात्कार अनुप्रयोग में, बड़े फ़ाइलें गणना के पूर्व एक सुरक्षित तरीके से कम्पेस की जाती हैं (यहाँ गणना की प्रक्रिया एक पासवर्ड सिस्टम के अंतर्गत [जैसे: RSA] के सार्वजनिक कुंजी के तहत निजी कुंजी सेट करके किया जाता है)।

यदि आप एक तालिका के MD5 सांकेतिक विन्यास की गणना करना चाहते हैं, तो इसे इस्तेमाल करें md5() फ़ंक्शन।

व्याकरण

md5_file(फ़ाइल,रॉ)
पैरामीटर वर्णन
फ़ाइल आवश्यक।निर्धारित गणना करने वाली फ़ाइल
रॉ

वृद्धियुक्त।बुल वैल्यू, दस्तावेज या दोस्तीय फॉर्मेट निर्धारित करता है:

  • TRUE - मूल 16 अक्षर दोस्तीय फॉर्मेट
  • FALSE - डिफ़ॉल्ट।32 अक्षर दोस्तीय खण्ड

तकनीकी विवरण

परिणाम: यदि सफल होता है तो उपलब्ध एमडी५ खण्ड वापस करता है, अन्यथा FALSE वापस करता है।
PHP संस्करण: 4.2.0+
अद्यतन लॉग

PHP 5.0 में नवीनतम रॉ पैरामीटर

PHP 5.1 से, md5_file() का उपयोग विनिर्माण के माध्यम से किया जा सकता है।उदाहरण में: md5_file("http://w3cschool.com.cn/..")

और अधिक उदाहरण

उदाहरण 1

फ़ाइल में test.txt का MD5 खण्ड संग्रहीत करें:

<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>

टेस्ट.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.";
  }
?>

इस कोड का आउटपुट इस प्रकार है:

फ़ाइल सही है.