Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में popen() फ़ंक्शन

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() से पाइप बंद करें।
  1. - PHP में fflush() फंक्शन

    PHP का fflush() फंक्शन बफर्ड आउटपुट को एक खुली फ़ाइल में फ्लश (लिखना) करता है। यह फंक्शन फाइल हैंडल द्वारा इंगित रिसोर्स पर सभी बफर्ड आउटपुट को लिखने के लिए बाध्य करता है। सिंटैक्स fflush(file_pointer) पैरामीटर्स file_pointer − खुली फ़ाइल स्ट्रीम निर्दिष्ट करें। रिटर्न वैल्यू fflush() फंक्शन

  1. - PHP में feof() फंक्शन

    PHP का feof() फंक्शन फ़ाइल पॉइंटर पर एंड-ऑफ-फाइल (EOF) की जांच करता है। यदि फ़ाइल पॉइंटर EOF पर है या कोई त्रुटि होती है (सॉकेट टाइमआउट सहित), तो यह TRUE लौटाता है; अन्यथा FALSE लौटाता है। सिंटैक्स feof(file_pointer) पैरामीटर्स file_pointer − फ़ाइल पॉइंटर वैध होना चाहिए, और fopen() या fsockope

  1. - PHP में fclose() फंक्शन

    PHP का fclose() फंक्शन एक खुले फ़ाइल पॉइंटर को बंद करता है। फंक्शन सफलता पर TRUE और विफलता पर FALSE लौटाता है। सिंटैक्स fclose(file_pointer) पैरामीटर्स file_pointer − फ़ाइल पॉइंटर वैध होना चाहिए, और fopen() या fsockopen() द्वारा सफलतापूर्वक खोली गई फ़ाइल को इंगित करना चाहिए। रिटर्न वैल्यू fc