Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP आउटपुट बफरिंग क्या है?


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

  1. PHP फाइल क्या है?

    .PHP फ़ाइल एक्सटेंशन वाली फ़ाइल एक PHP स्रोत कोड फ़ाइल है जिसमें हाइपरटेक्स्ट प्रीप्रोसेसर कोड होता है। इन्हें अक्सर वेब पेज फ़ाइलों के रूप में उपयोग किया जाता है जो आमतौर पर वेब सर्वर पर चलने वाले PHP इंजन से HTML उत्पन्न करते हैं। HTML सामग्री जो PHP इंजन कोड से बनाता है वह वेब ब्राउज़र में देखी

  1. PHP में मेथड ओवरलोडिंग क्या है?

    मेथड ओवरलोडिंग ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की एक अवधारणा है जो समग्र एप्लिकेशन को आसान तरीके से बनाने में मदद करती है। फ़ंक्शन ओवरलोडिंग या मेथड ओवरलोडिंग एक ऐसी सुविधा है जो एक समान नाम के साथ कई विधियों को बनाने की अनुमति देती है जो इनपुट पैरामीटर के प्रकार में एक दूसरे से अलग तरीके से काम करती

  1. PHP में FILTER_VALIDATE_BOOLEAN स्थिरांक

    FILTER_VALIDATE_BOOLEAN स्थिरांक मान को बूलियन विकल्प के रूप में मान्य करता है। वापसी FILTER_VALIDATE_BOOLEAN स्थिरांक 1, सही, चालू और हां के लिए TRUE लौटाता है। यह 0, गलत, बंद और नहीं के लिए FALSE लौटाता है अन्यथा, NULL। उदाहरण <?php    $var="on";    var_dump(filte