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(file,raw)
参数 | 描述 |
---|---|
file | 必需。规定要计算的文件。 |
raw |
可选。布尔值,规定十六进制或二进制输出格式:
|
技术细节
返回值: | 如果成功则返回已计算的 MD5 散列,如果失败则返回 FALSE。 |
PHP 版本: | 4.2.0+ |
更新日志: |
在 PHP 5.0 中,新增 raw 参数。 自 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); ?>
检测 "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."; } ?>
উপরোক্ত কোডের আউটপুট:
ফাইলটি ঠিক আছে。