resource proc_open ( string $cmd , array $descriptorspec , array &$pipes [, string $cwd [, array $env [, array $other_options ]]] )
proc_open() is similar to popen() but provides a much greater degree of control over the program execution.
Returns a resource representing the process, which should be freed using proc_close() when you are finished with it. On failure returns FALSE.