Bonjour,
j'ai trouvé un script que j'ai modifié pour utiliser la fonction proc-open(). Je l'utilise pour ouvrir un nouveau terminal et je souhaiterais écrire dans ce terminale en lisant des commandes qui sont dans un fichier texte. Je voudrais donc savoir ce qu'il faut que je change dans mon script pour que l'entrée soit sur un fichier.
Voici mon code:
<?php
$descriptorspec = array(
0 => array("file","/home/test/Bureau/autoR.r","r" ), // stdin est un fichier où le processus va lire
1 => array("pipe", "w" ), // stdout est un pipe où le processus va écrire
2 => array("pipe", "a" ) // stderr est un pipe
);
$process = proc_open('gnome-terminal', $descriptorspec, $pipes);
if (is_resource($process))
{
// $pipes ressemble à :
// 0 => fichier accessible en écriture,
// 1 => fichier accessible en lecture, connecté à la sortie standard du processus fils
fwrite($pipes[0], 'test');
fclose($pipes[0]);
echo stream_get_contents($pipes[1]);
fclose($pipes[1]);
$return_value = proc_close($process);
}
?>
Merci d'avance
Cordialement,
Mike0794