popen() (popen)
تابع popen() برای «باز کردن پایپ برنامه» است. «پایپ (Pipe)» یعنی مسیر ارتباطی با یک برنامه دیگر. با آن می توانیم خروجی برنامه را بخوانیم یا ورودی بفرستیم.
باز کردن پایپ برنامه با حالت خواندن/نوشتن
این تابع یک پایپ به فرمان می سازد. پارامتر mode فقط دو مقدار دارد: "r" برای خواندن، و "w" برای نوشتن.
<?php
$pipe = popen("/bin/ls", "r");
// داده را از پایپ می خوانیم
pclose($pipe);
?>
نمونه نوشتن روی پایپ
در حالت "w" فقط می نویسیم. فایل مقصد توسط برنامه خارجی استفاده می شود.
<?php
$pipe = popen("/bin/ls", "w");
// این حالت فقط نوشتن را می پذیرد
pclose($pipe);
?>
گام های سریع
- فرمان را با popen(command, mode) باز کن.
- با "r" بخوان، یا با "w" بنویس.
- در پایان با pclose() ببند.
- در صورت نیاز، خطا را بررسی کن.
نکته: همیشه بعد از کار، پایپ را ببند. برای تکمیل موضوع، صفحه pclose() و نمونه های مسیر مثل pathinfo() را ببین.
جمع بندی سریع
- پایپ یعنی ارتباط با برنامه دیگر.
- popen() پایپ را می سازد.
- "r" فقط خواندن است.
- "w" فقط نوشتن است.
- همیشه با pclose() ببند.