2011-04-10 8 views
7

चालू है वहाँ PHP में पता लगाने के लिए अगर output_buffering php.ini में चालू होने पर एक आसान तरीका है? मैं एक संदेश प्रदर्शित करने के लिए अगर यह चालू नहीं है सक्षम होने के लिए करना चाहते हैं।पीएचपी - कैसे पता लगाने अगर आउटपुट बफरिंग

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

बहुत बहुत धन्यवाद!

+2

http://stackoverflow.com/questions/5506411/php-output-buffering-check –

उत्तर

6

आप ini_get विधि के साथ PHP में किसी भी INI सेटिंग की जाँच कर सकते हैं। http://php.net/ini_get

ini_get('output_buffering'); 

इसी तरह, आप ini_set के साथ सबसे अधिक INI सेटिंग में बदलाव कर सकते हैं:

ini_set('output_buffering', 'on'); 
+0

बढ़िया buffering' उत्पादन चालू करें। आपका बहुत बहुत धन्यवाद! – usnidorg

-2

मुझे लगता है कि आप

if(!ob_start()) 
{ 
} 
+1

क्षमा करें, लेकिन पढ़ मैनुअल: 'ob_start - – coreyward

18

आप ऐसा करके php.ini फ़ाइल में output_buffering मूल्य का उपयोग कर सकते जा सकते हैं:

var_dump(ini_get('output_buffering')); 

लेकिन मुझे लगता है आप ob_get_level() है के लिए क्या देख रहे हैं (या ob_get_status()):

var_dump(ob_get_level()); 

रिटर्न नेस्टेड उत्पादन बफरिंग संचालकों या शून्य के स्तर पर है, तो उत्पादन बफरिंग सक्रिय नहीं है।

1

सरल

चेक द्वारा

echo ini_get('output_buffering'); 

या एक फ़ाइल बुला phpinfo(); समारोह यह मान युक्त सभी veriables सूची जाएगा चलाने सूची में 'output_buffering' के मान की जाँच करें।