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