function name: proc_open ()
function ကိုဖော်ပြချက် - proc_open () function ကို command ကို exitute လုပ်ပြီး input / output အတွက်အသုံးပြုသောဖိုင်ညွှန်ပြချက်ကိုဖွင့်သည်။
သက်ဆိုင်သောဗားရှင်း: PHP 4> = 4.3.0, PHP 5, PHP 7
Syntax: အရင်းအမြစ် proc_open (string $ cmd, array $ descriptorspec, array & $ cwd [, array $ awd [, array $ awd]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
Parametermer
Return Value: အောင်မြင်သောအခါအရင်းအမြစ်အမျိုးအစားအမှတ်အသားကိုပြန်လည်သတ်မှတ်ပြီးပျက်ကွက်သည့်အခါမှားယွင်းသောအယူမှားပြန်ပို့သည်။
နမူနာကုဒ်:
// 执行一个简单的命令并读取输出$descriptorspec = array( 0 => array("pipe", "r"), // 标准输入1 => array("pipe", "w"), // 标准输出2 => array("pipe", "w") // 标准错误); $process = proc_open('ls -l', $descriptorspec, $pipes); if (is_resource($process)) { // 读取输出echo stream_get_contents($pipes[1]); // 关闭文件指针fclose($pipes[0]); fclose($pipes[1]); fclose($pipes[2]); // 等待进程结束,并获取返回值$return_value = proc_close($process); }
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် Proc_open () ကို အသုံးပြု. ရိုးရိုးရှင်းရှင်း command တစ်ခုပြုလုပ်ရန်နှင့် command ၏ output ကိုဖတ်ရန်ဖိုင်ညွှန်ပြချက်ကိုသုံးပါ။ သင့်လျော်သော Descriptorspec Array ကိုသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Input / Output အတွက်ဖိုင်ညွှန်းကိန်းအမျိုးအစားကိုသတ်မှတ်နိုင်သည်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ပုံမှန်ပိုက်လိုင်းနှစ်ခုနှင့်စံသတ်မှတ်ထားသော output နှင့်စံအမှားအယွင်းတစ်ခုသို့စံသတ်မှတ်ချက်တစ်ခုနှင့်စံသတ်မှတ်ချက်ကိုတစ်ပြိုင်နက်တည်း redirect ။ ထို့နောက်ကျွန်ုပ်တို့သည် stream_get_contontents () function ကို သုံး. ပုံမှန် output pipeline မှ command ၏ output ကိုဖတ်ရန်။ နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ဖိုင်ညွှန်ကြားချက်များအားလုံးကိုပိတ်ပြီးလုပ်ငန်းစဉ်ကိုအဆုံးသတ်ရန်နှင့်ပြန်လာတန်ဖိုးကိုရရှိရန်စောင့်ဆိုင်းရန် proc_close () ကိုအသုံးပြုသည်။