proc_close
关闭由 proc_open() 打开的进程并且返回进程退出码
PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8
proc_close() 用于关闭由 proc_open() 启动的进程,并返回该进程的退出状态码(exit code)。
int proc_close(resource $process)
返回进程的退出状态码(int),如果关闭进程失败则返回 -1。
// 读取输出
$output = stream_get_contents($pipes[1]);
fclose($pipes[1]);
// 读取错误输出
$error = stream_get_contents($pipes[2]);
fclose($pipes[2]);
// 关闭进程并获取退出码
$exit_code = proc_close($process);
echo "输出内容:\n$output\n";
echo "错误信息:\n$error\n";
echo "进程退出码: $exit_code\n";
}
该示例通过 proc_open() 启动一个执行命令 ls -l 的子进程,定义了标准输入、输出和错误输出的管道。然后关闭输入管道,读取并显示标准输出和错误输出内容,最后调用 proc_close() 关闭进程并返回其退出状态码。