आउटपुट बफरिंग 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)" जैसे मैसेज का सामना किया है जबकि कुकीज़ सेट कर रहे हैं, तो आप इसे आउटपुट बफरिंग द्वारा हल कर सकते हैं।