proc_nice <<< |
proc_open | proc_terminate >>> |
7.85 Exécution de programmes externes 7 Index des fonctions Manuel PHP . Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Voir aussi . escapeshellarg . escapeshellcmd . exec . passthru . proc_close . proc_get_status . proc_nice ->proc_open . proc_terminate . shell_exec . system |
7.85.15 proc_open() Exécute une commande et ouvre les pointeurs de fichiers pour les entrées sorties[ Exemples avec proc_open ] PHP 4 >= 4.3.0 resource proc_open ( string cmd , array descriptorspec , array pipes )proc_open est similaire à popen mais fournie un plus grand degré de contrôle sur l'exécution du programme. cmd est la commande qui doit être exécutée par le shell. descriptorspec est un tableau indexé, dont les clés représentent le numéro de descripteur, et la valeur représente la méthode avec laquelle PHP va passer ce descripteur au processus fils. pipes recevra un tableau indexé de pointeurs de fichiers, qui correspondent aux sorties dans PHP de tous les pipes qui sont créés. La valeur retournée est une ressource, qui représente le processus. Il faudra la détuire avec la fonction proc_close lorsque vous aurez fini.
Les numéros de descripteurs de fichiers de descriptorspec ne sont pas limitées à 0, 1 et 2 : vous pouvez spécifier n'importe quel numéro de descripteur valide, et il sera passé au processus fils. Cela permettra à votre script d'inter opérer avec d'autres scripts, et d'être exécuté comme "co-processus". En particulier, c'est très pratique pour passer des mots de passes à des programmes comme PGP, GPG et openssl, avec une méthode très protégée. C'est aussi pratique pour lire des informations de statut fournies par ces programmes, sur des descripteurs auxiliaires.
Voir aussi stream_select , exec , system , passthru , popen et escapeshellcmd . |
<< | proc_open | >> |
proc_nice | Exécution de programmes externes | proc_terminate |