प्रणाली () समारोह
PHP में सिस्टम फ़ंक्शन कमांड के साथ एक स्ट्रिंग तर्क लेता है और साथ ही आप उस कमांड को पास करने के लिए किसी भी तर्क को निष्पादित करना चाहते हैं। यह फ़ंक्शन निर्दिष्ट कमांड को निष्पादित करता है, और आउटपुट स्ट्रीम (वेब सर्वर स्थिति में HTTP आउटपुट, या कंसोल यदि आप कमांड लाइन टूल के रूप में पीएचपी चला रहे हैं, तो किसी भी परिणामी टेक्स्ट को डंप करता है)। इस फ़ंक्शन की वापसी कार्यक्रम से आउटपुट की अंतिम पंक्ति है, अगर यह पाठ आउटपुट का उत्सर्जन करता है।
कार्यकारी () समारोह
सिस्टम फ़ंक्शन काफी उपयोगी और शक्तिशाली है, लेकिन इसके साथ एक सबसे बड़ी समस्या यह है कि प्रोग्राम से सभी परिणामी टेक्स्ट सीधे आउटपुट स्ट्रीम में जाते हैं। ऐसी परिस्थितियाँ होंगी जहाँ आप परिणामी पाठ को प्रारूपित करना और कुछ अलग तरीके से प्रदर्शित करना पसंद कर सकते हैं, या इसे बिल्कुल भी प्रदर्शित नहीं कर सकते हैं।
इसके लिए, PHP में निष्पादन फ़ंक्शन पूरी तरह से अनुकूलित है। प्रोग्राम द्वारा उत्पन्न सभी पाठ को आउटपुट स्ट्रीम में निष्पादित करने के बजाय स्वचालित रूप से डंप करने के बजाय, यह आपको फ़ंक्शन के दूसरे पैरामीटर में दिए गए सरणी में इस पाठ को डालने का अवसर देता है:
Shell_exec () समारोह
अधिकांश कार्यक्रम जिन्हें हम अब तक निष्पादित कर रहे हैं, कम या ज्यादा, वास्तविक प्रोग्राम 1। हालाँकि, जिस वातावरण में विंडोज और यूनिक्स उपयोगकर्ता काम करते हैं, वह वास्तव में इससे बहुत समृद्ध है। विंडोज उपयोगकर्ताओं के पास विंडोज कमांड प्रॉम्प्ट प्रोग्राम, cmd.exe का उपयोग करने का विकल्प है। इस प्रोग्राम को कमांड शेल के रूप में जाना जाता है।
Passthru () समारोह
एक आकर्षक कार्य जो PHP उन लोगों के समान प्रदान करता है जिन्हें हमने अब तक देखा है वह है पस्स्त्र्रू फ़ंक्शन। यह फ़ंक्शन, अन्य लोगों की तरह, उस प्रोग्राम को निष्पादित करता है जिसे आप इसे बताते हैं। हालाँकि, यह तब इस प्रोग्राम से कच्चे आउटपुट को आउटपुट स्ट्रीम में भेजने के लिए आगे बढ़ता है, जिसके साथ PHP वर्तमान में काम कर रहा है (यानी या तो वेब सर्वर परिदृश्य में HTTP, या PHP के कमांड लाइन संस्करण में शेल)।
Proc_open () समारोह और popen ()
समारोह
proc_open () पॉपेन () के समान है, लेकिन कार्यक्रम के निष्पादन पर बहुत अधिक नियंत्रण प्रदान करता है। cmd शेल द्वारा निष्पादित होने वाली कमांड है। डिस्क्रिप्टरपेक एक अनुक्रमित सरणी है जहां कुंजी डिस्क्रिप्टर संख्या का प्रतिनिधित्व करती है और मान यह दर्शाता है कि कैसे PHP उस डिस्क्रिप्टर को बाल प्रक्रिया में पास करेगा। पाइप फ़ाइल पॉइंटर्स के अनुक्रमित सरणी पर सेट किए जाएंगे जो कि बनाए गए किसी भी पाइप के PHP के अंत के अनुरूप हैं। वापसी मूल्य प्रक्रिया का प्रतिनिधित्व करने वाला एक संसाधन है; जब आप इसे पूरा कर लें तो आप proc_close () का उपयोग करके इसे मुक्त कर दें।
proc_open()
औरpopen()
दोनों, जो उच्च स्तर पर नियंत्रित प्रक्रिया की अनुमति देते हैं।