studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones php while-loop readline

php - para - manual de programacion android pdf



El bucle de PHP escucha la entrada del usuario (1)

Puede hacerlo con E / S sin bloqueo. Necesitarás el método stream_select y stream_select :

stream_set_blocking(STDIN, FALSE); while (1) { doStuff(); $readStreams = [STDIN]; $timeout = 2; // stream_select will block for $timeout seconds OR until STDIN // contains some data to read. $numberOfStreamsWithData = stream_select( $readStreams, $writeStreams = [], $except = [], $timeout ); if ($numberOfStreamsWithData > 0) { $userInput = fgets(STDIN); // process $userInput as you see fit } else { // no user input; repeat loop as normal } }

Tengo un script PHP que se ejecuta en la consola.

while(1) { doStuff(); sleep(2); }

Necesito aceptar la entrada desde la consola. No quiero que el ciclo se detenga cada vez y espero a que ingrese algo de texto.

Lo que quiero es que mientras el bucle continúe como siempre, si escribo algo en la consola, el script php puede leer ese texto y actualizar alguna variable.

Se puede hacer esto ?