কম্পিউটার টিউটোরিয়াল

PHP data:// র‍্যাপার


ভূমিকা

data URI স্কিম RFC 2397-এ ডিফাইন করা হয়েছে, যা ১৯৯৮ সালে পাবলিশ হয়েছিল। এটি একটি মেকানিজম প্রদান করে যেন ইন-লাইন ডেটা ওয়েব পেজে অন্তর্ভুক্ত করা যায় যেন সেটি একটি এক্সটার্নাল রিসোর্স। PHP data:// র‍্যাপার প্রদান করে data URI রিপ্রেজেন্টেশনের জন্য। data URI নিচের সিনট্যাক্স অনুযায়ী রিপ্রেজেন্ট করা হয়—

data:// সিনট্যাক্স

data:[media type][;base64],data

প্যারামিটার

media type — ডিফল্ট হলো text/plain

অপশনাল base64 এক্সটেনশন base64, সেমিকোলন দিয়ে পূর্বের অংশ থেকে পৃথক, ইঙ্গিত করে যে ডেটা কন্টেন্ট বাইনারি ডেটা যা Base64 স্কিম দিয়ে বাইনারি-টু-টেক্সট এনকোড করা হয়েছে।

data — কমা (,) দিয়ে পূর্বের অংশ থেকে পৃথক। ডেটা শূন্য বা অধিক অক্টেটের সিকোয়েন্স যা ক্যারেক্টার হিসেবে রিপ্রেজেন্ট করা হয়।

উদাহরণ

নিচের উদাহরণে একটি স্ট্রিংকে base64 ফরম্যাটে এনকোড করে তারপর data:// URI-তে ডেটা হিসেবে ব্যবহার করা হয়েছে—

<?php $string = "TutorialsPoint India (p) Ltd"; $b64 = base64_encode($string); echo file_get_contents('data://text/plain;base64,' . $b64); ?>

আমরা file_get_contents() ফাংশনও ব্যবহার করতে পারি একটি ফাইল থেকে ডেটা ফেচ করে base64 ফরম্যাটে কনভার্ট করার জন্য—

<?php $string = file_get_contents("test.txt"); $b64 = base64_encode($string); echo file_get_contents('data://text/plain;base64,' . $b64); ?>

নিচের উদাহরণ data:// র‍্যাপারে মিডিয়া টাইপ হিসেবে text/html ব্যবহার করে—

<?php $string = file_get_contents("test.html"); $b64 = base64_encode($string); echo file_get_contents('data://text/html;base64,' . $b64); ?>

  1. PHP-তে হ্যাশ ফাংশন কী?

  2. PHP-তে এনক্যাপসুলেশন (Encapsulation) ব্যাখ্যা

  3. PHP-তে convert_uudecode() ফাংশন

  4. PHP-তে file_put_contents() ফাংশন