2011-01-06 14 views
8

PHP स्क्रिप्ट के भीतर या htaccess फ़ाइल का उपयोग करके आउटपुट बफरिंग को चालू करने के तरीके क्या हैं?PHP आउटपुट बफरिंग

php_value output_buffering On 
php_value output_handler mb_output_handler 

को अपने साझे होस्टिंग खातों (linux पीएचपी 5.2.x के साथ होस्टिंग) से एक पर, ऊपर एक रिक्त पृष्ठ पैदावार:

मैं अपने आवेदन की जड़ में एक htaccess फ़ाइल में निम्न विधि का उपयोग । टेक समर्थन का कहना है कि वे इसे php.ini फ़ाइल में नहीं बदल सकते हैं, लेकिन मैं इसे अपनी स्क्रिप्ट में बदल सकता हूं ...

ob_start() और ob_end_flush() भी वही परिणाम प्राप्त करता है। मैं क्या कर सकता हूँ?

+1

यदि आपको खाली पृष्ठ मिलते हैं, तो 'error.log' देखें। आप एक [आउटपुट एन्कोडिंग] (http://php.net/manual/en/function.mb-output-handler.php) mb_output_handler सक्रिय करने से पहले सेट किया है? – mario

+0

वास्तविक कोड पोस्ट करें। – profitphp

+0

@ मारियो, नहीं, मुझे नहीं पता था कि मुझे करना था। मैं उसे कैसे कर सकता हूँ? –

उत्तर

6

ob_start() और ob_end_flush() का उपयोग करें।

ob_start() किसी भी आउटपुट (यहां तक ​​कि खाली स्थान भी नहीं) से पहले स्क्रिप्ट की शुरुआत में।

जब आप आउटपुट ob_end_flush() का उपयोग करना चाहते हैं।

+2

दूसरी बार आईव ने आज देखा। आप प्रिंटिंग सामग्री के बाद या उससे पहले आउटपुट बफरिंग चालू कर सकते हैं। इससे कोई फर्क नहीं पड़ता। Http://ideone.com/ URuKl – profitphp

+0

निश्चित रूप से यह एक फर्क पड़ता है। अगर आप आउटपुट बफरिंग के बिना कुछ प्रिंट करते हैं, तो यह वास्तव में आउटपुट होगा। –

+0

@ क्लिंकी मैं ओबी का प्रदर्शन करने की कोशिश नहीं कर रहा था, मैं यह दिखा रहा था कि आप इसे किसी भी समय कॉल कर सकते हैं, न कि केवल किसी भी उत्पादन से पहले शुरू, predrag.music के रूप में कहा गया है। – profitphp

2

अपनी PHP.ini फ़ाइल की जांच करें और आउटपुट बफर सक्षम है सुनिश्चित करें।

इसके बाद, जब भी आप बफरिंग बंद करना चाहते हैं तो बफर को फ्लश करने के लिए आप ob_start() का उपयोग कर सकते हैं जब आप बफरिंग शुरू करना चाहते हैं और ob_flush()

+0

क्षमा करें, साझा होस्टिंग - php.ini फ़ाइल तक कोई पहुंच नहीं ....! –

+1

यदि आप सीपी का उपयोग करते हैं एनल (अधिकांश मेजबान करते हैं), php.ini कॉन्फ़िगरेशन बदलने के लिए वहां एक विकल्प है। – user509006

+1

FYI करें स्कॉट, मैं hostmonster.com, साझा किया गया है जो की मेजबानी का उपयोग करें, और मैं अभी भी मेरे अपने php.ini फ़ाइल संपादित कर सकते हैं। – justinl

संबंधित मुद्दे