मैं gzip संपीड़न और क्या एक PHP स्क्रिप्ट में पहले बाहर रखा गया था करने के लिए उपयोग के लिए उत्पादन बफरिंग का उपयोग करें:wether ob_start() को कैसे निर्धारित करें; पहले से ही बुलाया गया है
if(!ob_start("ob_gzhandler")) ob_start();
अब अगर है कि स्क्रिप्ट एक और स्क्रिप्ट जहां ob_start() पहले से कार्यरत है में शामिल हो जाता है
चेतावनी:: ob_start() [ref.outcontrol]: मैं एक चेतावनी प्राप्त उत्पादन हैंडलर 'ob_gzhandler' लाइन n
पर फ़ाइल नाम में दो बार नहीं किया जा सकता
तो मैं मौसम परीक्षण करना चाहते हैं ob_start()
पहले से ही बुलाया जा चुका है। मुझे लगता है कि ob_get_status()
मुझे जो चाहिए वह होना चाहिए, लेकिन इसके लिए परीक्षण में इसका उपयोग करने का सबसे अच्छा तरीका क्या है?
मैं [मैनुअल पर टिप्पणी] (http://www.php.net/manual/en/function.ob-get-level.php) से परेशान था जो दावा करता है "कभी-कभी, ob_get_level() 1 से बंद हो सकता है क्योंकि स्क्रिप्ट की शुरुआत में, यह 1 वापस आ जाएगा, भले ही ob_start() कभी नहीं कहा गया हो "। तो क्या यह बताने का एक विश्वसनीय तरीका है? –
@CO: शायद यह [output_buffering] (http://php.net/manual/en/outcontrol.configuration.php#ini.output-buffering) के कारण हो सकता है: "यदि [output_buffering] (http: // php .net/मैनुअल/en/outcontrol.configuration.php # आरं।आउटपुट-बफरिंग) सक्षम है या 'ob_start()', 'ob_list_handlers()' के साथ एक अनाम फ़ंक्शन का उपयोग किया गया था '' 'डिफ़ॉल्ट आउटपुट हैंडलर' '। " – Gumbo