Hi, Folks,

     Though the command proc_open() is shown as PHP 4.0-4.3 and PHP 5
compatible, the examples given are strictly PHP 5. The documentation
should reflect that issue to avoid confusion.

     The key points:

         1. proc_open examples are using five fields with the
proc_open function. That only works in PHP 5. PHP 4 can only use the
first three.
         2. In the first example, the function stream_get_contents()
is used to retrieve the results from the child process.
stream_get_contents() only appears in PHP5.

     People who are new to PHP may become frustrated with trying to
learn if an example given works only in PHP5 and they are working on
a system with only PHP 4.3 (or lower) on it, and they are unaware
that there is a difference.


If someone is trying to learn PHP, probably he/she should learn the latest version. (IMHO) I've used the stream_get_contents() function to the example because it is much faster than the classic while(!feof($fp)). People need to see examples of how to use the new functions, so that they can start using them and improving the scripts' performance.

About the 5 parameters, we have a new documentation style (we are in the process of migrating) and we added a Changelog section. There, it is clearly stated when those parameters were added, so there isn't any problem. I wanted to use all parameters in the example (once again) to show its usage (thats the main purpose of the examples..).

Thanks for you email anyway,
Nuno

Reply via email to