popen
Opens process file pointer
&reftitle.description;
resourcepopen
stringcommand
stringmode
Opens a pipe to a process executed by forking the command given
by command.
&reftitle.parameters;
command
The command
mode
The mode
&reftitle.returnvalues;
Returns a file pointer identical to that returned by
fopen, except that it is unidirectional (may
only be used for reading or writing) and must be closed with
pclose. This pointer may be used with
fgets, fgetss, and
fwrite. When the mode is 'r', the returned
file pointer equals to the STDOUT of the command, when the mode
is 'w', the returned file pointer equals to the STDIN of the
command.
If an error occurs, returns &false;.
&reftitle.examples;
popen example
]]>
If the command to be executed could not be found, a valid
resource is returned. This may seem odd, but makes sense; it
allows you to access any error message returned by the shell:
popen example
&1', 'r');
echo "'$handle'; " . gettype($handle) . "\n";
$read = fread($handle, 2096);
echo $read;
pclose($handle);
?>
]]>
&reftitle.notes;
If you're looking for bi-directional support (two-way), use
proc_open.
¬e.exec-path;
&warn.sm.exec;
&reftitle.seealso;
pclose
fopen
proc_open