popen() फ़ंक्शन
popen() फ़ंक्शन एक पाइप खोलता है। इसका उपयोग fgets(), fgetss(), और fwrite() के साथ किया जा सकता है। popen() द्वारा शुरू किया गया फ़ाइल पॉइंटर pclose() से बंद किया जाना चाहिए।
सिंटैक्स
popen($command, $mode)
पैरामीटर
| पैरामीटर | विवरण |
|---|---|
| command | निष्पादित की जाने वाली कमांड |
| mode | मोड, जैसे "r" (पढ़ने), "w" (लिखने) के लिए |
वापसी मान
सफलता पर फ़ाइल पॉइंटर संसाधन लौटाता है, त्रुटि होने पर false।
उदाहरण 1
<?php
// पाइप खोलें
$file_pointer = popen("/bin/ls", "r");
pclose($file_pointer);
?>
उदाहरण 2
<?php
// पाइप खोलें
$file_pointer = popen("/executable/installer.exe", "r");
pclose($file_pointer);
?>
नोट
- मूल दस्तावेज़ में वापसी मान "TRUE" लिखा था; वास्तव में यह फ़ाइल पॉइंटर संसाधन लौटाता है।
- Windows पर, कमांड पथ में बैकस्लैश एस्केप करें या फॉरवर्ड स्लैश का उपयोग करें।
proc_open()अधिक नियंत्रण प्रदान करता है (stdin, stdout, stderr अलग)।- हमेशा
pclose()से पाइप बंद करें।