proc_terminate

(PHP 5)

proc_terminate --  kills a process opened by proc_open

Description

int proc_terminate ( resource process [, int signal])

Signals a process (created using proc_open()) that it should terminate. proc_terminate() returns immediately and does not wait for the process to terminate.

The optional signal is only useful on POSIX operating systems; you may specify a signal to send to the process using the kill(2) system call. The default is SIGTERM.

proc_terminate() allows you terminate the process and continue with other tasks. You may poll the process (to see if it has stopped yet) by using the proc_get_status() function.

See also proc_open(), proc_close(), and proc_get_status().

ut.txt", "a") // stderr is a file to write to
);
$process = proc_open("php", $descriptorspec, $pipes);
if (
is_resource($process)) {
    
// $pipes now looks like this:
    // 0 => writeable handle connected to child stdin
    // 1 => readable handle connected to child stdout
    // Any error output will be appended to /tmp/error-output.txt

    
fwrite($pipes[0], "<?php echo \"Hello World!\"; ?>");
    
fclose($pipes[0]);

    while (!
feof($pipes[1])) {
        echo
fgets($pipes[1], 1024);
    }
    
fclose($pipes[1]);
    
// It is important that you close any pipes before calling
    // proc_close in order to avoid a deadlock
    
$return_value = proc_close($process);

    echo
"command returned $return_value\n";
}
?>