Flujos de entrada/salida

El CLI SAPI define algunas constantes para los flujos I/O para hacer que la programación en línea de comandos sea más fácil.

Constantes específicas CLI
Constante Descripción
STDIN

Un flujo ya abierto hacia stdin. Esto evita abrirlo explícitamente con

<?php
$stdin
= fopen('php://stdin', 'r');
?>
Si desea leer una sola línea desde stdin, puede usar
<?php
$line
= trim(fgets(STDIN)); // lee una línea desde STDIN
fscanf(STDIN, "%d\n", $number); // lee números desde STDIN
?>

STDOUT

Un flujo ya abierto hacia stdout. Esto evita abrirlo explícitamente con

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

STDERR

Un flujo ya abierto hacia stderr. Esto evita abrirlo explícitamente con

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

Por lo tanto, no es necesario abrir un flujo específico para, por ejemplo, stderr pero se puede usar simplemente la constante correspondiente a ese flujo:

php -r 'fwrite(STDERR, "stderr\n");'
No es necesario cerrar explícitamente estos flujos, ya que se cerrarán automáticamente por PHP al final de su script.

Nota:

Estas constantes no están disponibles cuando se lee un script PHP desde stdin.