popen
Abre un proceso de un puntero a un fichero
&reftitle.description;
resourcepopen
stringcommand
stringmode
Abre una tubería hacia un proceso ejecutado bifurcando el comando dado
por command.
&reftitle.parameters;
command
El comando
mode
El modo
&reftitle.returnvalues;
Devuelve un puntero al fichero idéntico al devuelto por
fopen, excepto que es uni-direccional (sólo
se puede usar para lectura o escritura) y debe ser cerrado con
pclose. Este puntero se puede usar con
fgets, fgetss, y
fwrite. Cuando el modo es 'r', el puntero al
fichero devuelto iguala al STDOUT del comando, cuando el modo
es 'w', el puntero al fichero devuelto iguala al STDIN del
comando.
Si se produjo un error, devuelve &false;.
&reftitle.examples;
Ejemplo de popen
]]>
Si el comando a ejecutar no puede ser encontrado, se
devuelve un recurso válido. Esto puede parecer extraño, pero tiene sentido;
permite el acceso a cualquier mensaje de error devuelto por el intérprete de comandos:
Ejemplo de popen
&1', 'r');
echo "'$gestor'; " . gettype($gestor) . "\n";
$leer = fread($gestor, 2096);
echo $leer;
pclose($gestor);
?>
]]>
&reftitle.notes;
Si está buscando un soporte bi-direccional (dos-vías), use
proc_open.
¬e.exec-path;
&warn.sm.exec;
&reftitle.seealso;
pclose
fopen
proc_open