Command line usage
PHP Manual

Flussi Input/output

La CLI SAPI definisce qualche costante per i flussi I/O per facilitare la programmazione da linea di comando.

Costanti specifiche per CLI
Costante Descrizione
STDIN

Un flusso già aperto allo stdin. Questo evita di aprirlo con

<?php
$stdin 
fopen('php://stdin''r');
?>
Se si desidera leggere una singola linea dallo stdin, si può utilizzare
<?php
$line 
trim(fgets(STDIN)); // reads one line from STDIN
fscanf(STDIN"%d\n"$number); // reads number from STDIN
?>

STDOUT

Un flusso già aperto allo stdout. Questo evita di aprirlo con

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

STDERR

Un flusso già aperto allo stderr. Questo evita di aprirlo con

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

Stante a quanto descritto non occorre più aprire in autonomia flussi per, ad esempio, lo stderr, ma semplicemente si può usare le costanti anzichè una nuova risorsa di flusso:

php -r 'fwrite(STDERR, "stderr\n");'
Non occorre chiudere esplicitamente questi flussi, saranno chiusi automaticamente dal PHP alla fine dello script.

Nota:

Queste costanti nonsono disponibili se si sta leggendo lo script PHP dallo stdin.


Command line usage
PHP Manual