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

PHP আউটপুট বাফারিং (Output Buffering) কী?

আউটপুট বাফারিং হলো PHP ইঞ্জিনকে ব্রাউজারে পাঠানোর আগে আউটপুট ডেটা ধরে রাখার একটি পদ্ধতি। সাধারণত PHP আউটপুট ডেটা টুকরো টুকরো ব্রাউজারে পাঠায়, কিন্তু আউটপুট বাফারিং ব্যবহার করলে আউটপুট ডেটা একটি ভেরিয়েবলে সংরক্ষিত হয় এবং স্ক্রিপ্টের শেষে একসাথে ব্রাউজারে পাঠানো হয়।

উদাহরণ

<?php 
ob_start(); 
echo "Hello"; 
$ob1 = ob_get_contents(); 
echo "Tutorials Point"; 
$ob2 = ob_get_contents(); 
ob_end_clean(); 
var_dump($ob1, $ob2); 
?>

আউটপুট

string(5) "Hello"
string(20) "HelloTutorials Point"

ব্যাখ্যা

উপরোক্ত উদাহরণে ob_get_contents() ob_start কল করার পর থেকে সংগৃহীত সকল ডেটা গ্র্যাব করে, অর্থাৎ বাফারের সবকিছু। এরপর আউটপুট ডেটা একসাথে পাঠানো হয়।

আউটপুট বাফারিং-এর সুবিধা

  • আউটপুট বাফারিং অন করলেই ব্রাউজারে HTML ডাউনলোড ও রেন্ডার করার সময় কমে যায়। ফলে PHP স্ক্রিপ্টের এক্সিকিউশন টাইম কমে।
  • যদি কখনো "Warning: Cannot modify header information - headers already sent by (output)" এরর দেখেন কুকি সেট করার সময়, তবে আউটপুট বাফারিং দিয়ে সমাধান করা যায়।
  1. PHP ফাইল কী? খোলা, এডিট, কনভার্ট ও HTML-এর সাথে কাজ করার গাইড

  2. PHP-তে namespace কিওয়ার্ড কী?

  3. PHP-তে মেথড ওভারলোডিং (Method Overloading) কী?

  4. PHP-এ FILTER_VALIDATE_BOOLEAN কনস্ট্যান্ট