bonjour

,
je cherche a comprendre le fonctionnement de la fonction proc_open() et de l'utilisation de pipe en r/w
pour essais, je souhaites lire un fichier_A.txt pour le recopier dans un fichier_B.txt ( 3 lignes de characteres dedans)
avec le script suivant, je ne peux afficher le contenu des pipes ni ecrire dans les fichiers
comment ouvre t'on ce fichier_A. txt par cette commande ? proc_open($cmd, descript,$pipe)
quelle est la commande $cmd
a terme, j'aimerais pouvoir utiliser proc_open pour ouvrir un port com en R/W
merci d'avance pour l'aide
<?php
$descriptorspec = array(
0 => array("pipe","r+"), // stdin est un pipe où le processus va lire
1 => array("pipe","w+"), // stdout est un pipe où le processus va écrire
2 => array("file","error_output.txt", "a+"), // stderr est un fichier
);
# le fichier error output me repond que la commande fichier_A n'est pas une commande valide #
#$process = proc_open(`fichier_A..txt,"r+`, $descriptorspec, $pipes);
if (is_resource($process)) {
while(!feof($pipes[0])) {
echo stream_get_contents($pipes[0]);
$buff = fread($pipes[0], 128);
echo $buff;
$s=fgets($pipes[0]);
echo "\n test1 " . $s;
}
fclose($pipes[0]);
sleep(2);
echo "ok";
fwrite($pipes[1], "j'ai ecrit cela");
echo "pipe 11 = $a\n";
fclose($pipes[1]);
sleep(2);
echo "closed\n";
}