] Php: // stderr का उपयोग करते समय, एक विकल्प है, proc_open दोनों stderr और stdout धाराओं को अलग से संभालने के लिए एक व्यापक दृष्टिकोण प्रदान करता है। $ discriptorspec = [ 0 => ["पाइप", "आर"], // stdin 1 => ["पाइप", "डब्ल्यू"], // stdout 2 => ["पाइप", "डब्ल्यू"], // stderr ]; // कमांड निष्पादित करें $ प्रक्रिया = proc_open ('./ test.sh', $ descriptorspec, $ पाइप, dirname (__ file__), null); // आउटपुट स्ट्रीम से पढ़ें $ stdout = stream_get_contents ($ पाइप [1]); fclose ($ पाइप [1]); $ stderr = stream_get_contents ($ पाइप [2]); fclose ($ पाइप [2]); // परिणाम आउटपुट इको "stdout: \ n"; var_dump ($ stdout); इको "stderr: \ n"; var_dump ($ stderr);
को proc_open और निर्दिष्ट स्ट्रीम डिस्क्रिप्टर्स का लाभ उठाकर, आप अपने PHP कमांड से आउटपुट को प्रभावी रूप से अलग और कैप्चर कर सकते हैं, जिससे आप त्रुटियों और अन्य आउटपुट को उचित रूप से संभाल सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3