Flux d'entrée/sortie

Le CLI SAPI définit quelques constantes pour les flux I/O pour rendre la programmation en ligne de commande plus facile.

Constantes spécifiques CLI
Constante Description
STDIN

Un flux déjà ouvert vers stdin. Ceci évite de l'ouvrir explicitement avec

<?php
$stdin
= fopen('php://stdin', 'r');
?>
Pour lire une seule ligne depuis stdin, il est possible d'utiliser
<?php
$line
= trim(fgets(STDIN)); // lit une ligne depuis STDIN
fscanf(STDIN, "%d\n", $number); // lit des nombres depuis STDIN
?>

STDOUT

Un flux déjà ouvert vers stdout. Ceci évite de l'ouvrir explicitement avec

<?php
$stdout
= fopen('php://stdout', 'w');
?>

STDERR

Un flux déjà ouvert vers stderr. Ceci évite de l'ouvrir explicitement avec

<?php
$stderr
= fopen('php://stderr', 'w');
?>

Ainsi, il n'est pas nécessaire d'ouvrir un flux spécifique pour, par exemple, stderr mais il suffit d'utiliser la constante correspondante à ce flux :

php -r 'fwrite(STDERR, "stderr\n");'
Il n'est pas nécessaire de clore explicitement ces flux, sachant qu'ils le seront automatiquement par PHP à la fin du script.

Note:

Ces constantes ne sont pas disponibles lors d'une lecture d'un script PHP depuis stdin.