pclose() (pclose)
تابع pclose() برای «بستن پایپ پردازه» است. «پایپ (Pipe)» یک لوله ارتباطی با برنامه دیگر است. اول با popen() باز می کنی، سپس با pclose() می بندی.
تعریف و کاربرد بستن پایپ پردازه
این تابع پایپی را می بندد که قبلاً با popen() باز شده است. مقدار بازگشتی «وضعیت خاتمه» است و در خطا، مقدار -1 می دهد.
<?php
$pipe = popen("/bin/ls", "r");
// اینجا خروجی برنامه را می خوانیم یا پردازش می کنیم
$status = pclose($pipe);
echo $status;
?>
مدیریت وضعیت خاتمه
با بررسی مقدار بازگشتی، موفقیت یا خطا را تشخیص بده. مقدار -1 یعنی خطا.
<?php
$pipe = popen("/bin/ls", "r");
$exitStatus = pclose($pipe);
if ($exitStatus === -1) {
echo "بستن پایپ ناموفق بود";
} else {
echo "کد خاتمه: ".$exitStatus;
}
?>
گام های عملی
- با popen() برنامه هدف را باز کن.
- داده را بخوان یا بنویس.
- با pclose() پایپ را ببند.
- وضعیت خاتمه را بررسی کن.
نکته: برای آشنایی با باز کردن پایپ، صفحه popen() را ببین. همچنین برای تاکید سئو، این لینک بستن پایپ پردازه را داریم.
جمع بندی سریع
- pclose() پایپ popen() را می بندد.
- خروجی، وضعیت خاتمه برنامه است.
- عدد -1 یعنی خطا رخ داده است.
- همیشه بعد از کار، پایپ را ببند.