proc_terminate
杀死一个proc_open打开的进程
proc_terminate
PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8
proc_terminate() 用于终止由 proc_open() 打开的进程资源。
bool proc_terminate(resource $process, int $signal = 15)
成功时返回 true,失败时返回 false。
$descriptorspec = [ 0 => ['pipe', 'r'], // 标准输入 1 => ['pipe', 'w'], // 标准输出 2 => ['pipe', 'w'] // 标准错误 ]; <p>$process = proc_open('sleep 30', $descriptorspec, $pipes);</p> <p>if (is_resource($process)) {<br> // 终止进程<br> proc_terminate($process);<br> proc_close($process);<br> }<br>
该示例使用 proc_open() 启动一个执行 sleep 30 命令的子进程。然后使用 proc_terminate() 终止该子进程。最后调用 proc_close() 关闭进程资源。