2009-05-05 11 views

risposta

5

utilizzare alcune delle funzioni di lettura di file (ad esempio fgets(), fgetc(), fscanf()) e passare STDIN come il percorso del file (o php://stdin, a seconda di come nuova versione di PHP è).

è possibile verificare per l'EOF usando feof().

Vedi l'reference for command-line programming in PHP su PHP.net per ulteriori informazioni.

52

finito per capire che fuori me stesso:

$input_data = file_get_contents("php://stdin"); 
0

Ecco un'alternativa: è possibile utilizzare stream_get_contents per ottenere tutto da un flusso aperto (AKA un handle di file). STDIN è un manico equivalente già aperto a quello che si ottiene se si chiama fopen('php://stdin') (vedi riferimento: Input/output streams

Quindi: è possibile utilizzare

$input_data = stream_get_contents(STDIN); 

che equivale a the accepted answer

.
Problemi correlati