For exec() and system(), we don't send any input and only capture
stdout.  So, everything except the stdout fileno can be closed-on-exec.
The user can do the usual 2>&1 trick to get the stderr output as we run
their command using the shell.

--Wez.

On Fri, 30 May 2003, Zeev Suraski wrote:

> At 18:02 30/05/2003, Wez Furlong wrote:
> >I *think* that in the case of Brian's question (which applies to the
> >exec(), system() and so on family of PHP functions), we can safely loop
> >throught the descriptors (except for those we will be using to capture
> >or pass-thru the output) and set the close-on-exec flag prior to
> >forking.
>
> Yep, but how do you know which ones are the ones you shouldn't touch?
>
> Zeev
>
>
>

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to