<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အောက်ပါစာပိုဒ်သည်ဆောင်းပါး၏အကြောင်းအရာနှင့်လုံးဝမသက်ဆိုင်ပါ,ရှေ့ဆက်နမူနာကုဒ်အဖြစ်အသုံးပြုနိုင်ပါသည်</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဤသည်ဆောင်းပါး၏ preview အကြောင်းအရာဥပမာတစ်ခုဖြစ်သည်\n"</span></span><span>;
</span><span><span class="hljs-variable">$time</span></span><span> = </span><span><span class="hljs-title function_ invoke__">date</span></span><span>(</span><span><span class="hljs-string">"Y-m-d H:i:s"</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"လက်ရှိအချိန်:<span class="hljs-subst">$time</span></span></span><span>\n";
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/*
ဘဲှ့: [pcloseနှင့်popenဘယ်လိုအတူတူသုံးရမလဲ?အခြေခံလက်တွေ့ကျမူနာကိုကြည့်ရအောင်]
*/</span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"တည်နေ PHP အလယ်ပိုင်း,popen() နှင့် pclose() စနစ် command များကို execute လုပ်ရန်နှင့်၎င်းတို့၏ output ကိုရရှိရန်လုပ်ဆောင်ချက်များကိုမကြာခဏအသုံးပြုလေ့ရှိသည်。သူတို့အသုံးပြုမှုကိုသရုပ်ဖော်ရန်အခြေခံအကျဆုံးဥပမာကိုကျွန်ုပ်တို့အသုံးပြုသည်。\n\n"</span></span><span>;
</span><span><span class="hljs-comment">// 1. အသုံးပြု popen လုပ်ငန်းစဉ်ကိုဖွင့်ပါ</span></span><span>
</span><span><span class="hljs-comment">// 'r' 模式表示我们将从命令အလယ်ပိုင်း读取输出</span></span><span>
</span><span><span class="hljs-variable">$handle</span></span><span> = </span><span><span class="hljs-title function_ invoke__">popen</span></span><span>(</span><span><span class="hljs-string">"ls -l"</span></span><span>, </span><span><span class="hljs-string">"r"</span></span><span>); </span><span><span class="hljs-comment">// တည်နေ Windows ပြောင်းလဲနိုင်ပါတယ် 'dir'</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$handle</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"လုပ်ငန်းစဉ်ကိုဖွင့ ်. မရပါ\n"</span></span><span>);
}
</span><span><span class="hljs-comment">// 2. command output ကိုဖတ်ပါ</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အဆိုပါ command output ကိုအောက်ပါအတိုင်းဖြစ်ပါတယ်:\n"</span></span><span>;
</span><span><span class="hljs-keyword">while</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">feof</span></span><span>(</span><span><span class="hljs-variable">$handle</span></span><span>)) {
</span><span><span class="hljs-variable">$line</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fgets</span></span><span>(</span><span><span class="hljs-variable">$handle</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$line</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$line</span></span><span>;
}
}
</span><span><span class="hljs-comment">// 3. အသုံးပြု pclose လုပ်ငန်းစဉ်ကိုပိတ်ပြီးပြန်လာတန်ဖိုးကိုရယူပါ</span></span><span>
</span><span><span class="hljs-variable">$return_value</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pclose</span></span><span>(</span><span><span class="hljs-variable">$handle</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"\nလုပ်ငန်းစဉ်ပြန်လာတန်ဖိုးကို:<span class="hljs-subst">$return_value</span></span></span><span>\n";
<span class="hljs-comment">/*
သုံးသပ်ကြည့်ရှုခြင်း:
1. popen() ကလေးဖြစ်စဉ်ကိုသတ်မှတ်ထားသော command ကိုစတင်ရန်စတင်ပါလိမ့်မည်,နှင့်ဖိုင်လက်ကိုင်ကိုပြန်သွားပါ。
2. သွား fgets() သို့မဟုတ် fread() ကလေး၏လုပ်ငန်းစဉ်၏ရလဒ်ကိုလိုင်းအားဖြင့်မျဉ်းကြောင်းဖတ်နိုင်သည်。
3. စာဖတ်ခြင်း၏အဆုံးပြီးနောက်,必须အသုံးပြု pclose() လက်ကိုင်ကိုပိတ်ပါ,တစ်ချိန်တည်းမှာ command ကို၏ထွက်ပေါက် status ကိုရယူပါ。
4. 'r' mode ကိုဆိုလိုသည် output ကိုဖတ်ရှုခြင်းကိုဆိုလိုသည်,'w' mode ကိုလုပ်ငန်းစဉ်မှ input data ကိုဆိုလိုသည်。
ဤပေါင်းစပ်မှုသည်အခြေအနေများအတွက်အလွန်သင့်လျော်သည်。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
သက်ဆိုင်သောတက်(ဂ်)များ:
popen