2012-05-17 17 views
6

मैं समारोह है कि है:पीएचपी नेस्टेड उत्पादन बफरिंग

ob_start(); 
//Include of some files 
$content = ob_get_contents(); 
ob_end_clean(); 

अब भी शामिल करता है एक और समारोह एक ही कोड का उपयोग करता है, और वे संघर्ष करने लगते हैं। क्या इस तरह उनका उपयोग करना संभव है?

+0

कैसे वे संघर्ष करने लगते हैं नहीं मिलेगा? क्या आपको त्रुटियां मिलती हैं? –

+0

आप एक ही फ़ंक्शन को दो बार घोषित नहीं कर सकते हैं, तो हो सकता है कि आप किसी भी प्रकार की फ़ंक्शन परिभाषा को लपेट सकें (! Function_exists ('blah')) {function blah() {...}} – Martin

+0

आपको क्या लगता है वे संघर्ष करते हैं? – goat

उत्तर

11

इस तरह उत्पादन बफर उपयोग करके देखें:

अपने के सभी में
ob_start(); 
// your includes 
echo ob_get_clean(); 

उपयोग यह भी शामिल है, और आप किसी भी त्रुटि

+0

मुझे भी इसी तरह की समस्या थी लेकिन गलती से ob_clean() के बजाय ob_end_clean() - उनके अंतर से अवगत रहें! – besimple

5

आउटपुट बफरिंग स्टैकेबल होना चाहिए, आपको ob_start_clean के साथ ob_start से मिलान करने की आवश्यकता है। देखें http://php.net/ob_start

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