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; <function>popen</function> 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: <function>popen</function> 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