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

  1. <?php
  2. $stdin = fopen('php://stdin', 'r');
  3. ?>
Si vous voulez lire une seule ligne depuis stdin, vous pouvez utiliser
  1. <?php
  2. $line = trim(fgets(STDIN)); // lit une ligne depuis STDIN
  3. fscanf(STDIN, "%d\n", $number); // lit des nombres depuis STDIN
  4. ?>

STDOUT

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

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

STDERR

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

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

Ainsi, vous n'avez pas besoin d'ouvrir un flux spécifique pour, par exemple, stderr mais vous pouvez simplement utiliser la constante correspondante à ce flux :

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

Note:

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

LoadingChargement en cours