आउटपुट बफरिंग कैसे बंद करें

विषयसूची:

आउटपुट बफरिंग कैसे बंद करें
आउटपुट बफरिंग कैसे बंद करें

वीडियो: आउटपुट बफरिंग कैसे बंद करें

वीडियो: आउटपुट बफरिंग कैसे बंद करें
वीडियो: ३०० फीट बोरवेल वाटर रॉकेट पंप भूमिगत स्थापना | सबमर्सिबल पंप 300 फीट स्थापित करें 2024, मई
Anonim

काम की प्रक्रिया में, php-scripts स्क्रिप्ट निष्पादित होने पर परिणाम प्रदर्शित कर सकते हैं, या डेटा जमा कर सकते हैं, स्क्रिप्ट के पूर्ण निष्पादन और स्क्रिप्ट के पूरा होने की प्रतीक्षा कर सकते हैं। इन विकल्पों में से किसी एक का चुनाव डेटा आउटपुट को बफर करने के लिए जिम्मेदार चर के लिए php दुभाषिया सेटिंग्स में निर्दिष्ट मान पर निर्भर करता है। इसे बदलने के कई तरीके हैं।

आउटपुट बफरिंग कैसे बंद करें
आउटपुट बफरिंग कैसे बंद करें

अनुदेश

चरण 1

यदि आपको सर्वर या साइट पर चल रही सभी PHP स्क्रिप्ट के लिए आउटपुट बफरिंग को अक्षम करने की आवश्यकता है, तो ऐसा करने का सबसे सही तरीका php.ini फ़ाइल है। प्रत्येक स्क्रिप्ट को लॉन्च करते समय, PHP भाषा दुभाषिया इस कॉन्फ़िगरेशन फ़ाइल से सेटिंग्स को पढ़ता है, इसलिए इसमें स्क्रिप्ट के आउटपुट के आउटपुट के बफरिंग को अक्षम करने का निर्देश सबसे इष्टतम समाधान है। किसी भी टेक्स्ट एडिटर में फ़ाइल खोलें और आउटपुट_बफरिंग नामक निर्देश को खोजने के लिए खोज संवाद का उपयोग करें। इसका मान या तो पूर्णांक या तार्किक (चालू या बंद) चर हो सकता है, इसलिए डिफ़ॉल्ट मान के बजाय, बंद या 0 दर्ज करें। यदि यह निर्देश कॉन्फ़िगरेशन फ़ाइल में नहीं है, तो प्रविष्टियों के अंत में एक अतिरिक्त पंक्ति जोड़ें:

output_buffering = बंद

चरण दो

यदि आपको एक अलग फ़ोल्डर या सबफ़ोल्डर के समूह की स्क्रिप्ट के लिए आउटपुट की बफरिंग को अक्षम करने की आवश्यकता है, तो htaccess फ़ाइल के माध्यम से ऐसा करना बेहतर है। इसे वांछित निर्देशिका में खोजें और इसे टेक्स्ट एडिटर में खोलें। अगर अभी तक ऐसी कोई फाइल नहीं है, तो एक नई फाइल बनाएं। जो निर्देश जोड़ा जाना चाहिए वह पिछले चरण में वर्णित के समान है, लेकिन इससे पहले आपको एक चिह्न लगाने की आवश्यकता है कि यह PHP सेटिंग्स में से एक है। पूरी लाइन इस तरह दिखनी चाहिए:

php_flag output_buffering बंद

बनाई गई htaccess फ़ाइल को निर्देशिका पदानुक्रम के शीर्ष फ़ोल्डर में रखें जिसके लिए निर्देश निष्पादित किया जाना है।

चरण 3

एक PHP स्क्रिप्ट में बफरिंग को अक्षम करने के लिए, इस भाषा के अंतर्निहित कार्यों में से एक का उपयोग करें। ob_get_flush () बफ़र की वर्तमान सामग्री लौटाता है, फिर इसे शून्य करता है और आउटपुट बफ़रिंग को बंद कर देता है। ob_end_flush () वही करता है, लेकिन बफर की वर्तमान सामग्री को वेरिएबल में वापस नहीं करता है जो इसे कहते हैं, लेकिन इसे आउटपुट डिवाइस पर भेजता है। Ob_end_clean () बफ़रिंग को बंद करने से पहले केवल वर्तमान डेटा को मिटा देता है। इनमें से किसी एक फ़ंक्शन का उपयोग करते समय, बफ़रिंग को वापस चालू करना न भूलें - इसके लिए ob_start () फ़ंक्शन है।

सिफारिश की: