2010-11-20 15 views
5

Tengo un data.php llamado script que se parece a esto:PHP: obtener una salida antes de la escritura ha terminado

/* do some stuff */ 
echo $result; 
/* do some other stuff (eg database operations) */ 

Tengo que utilizar la salida de data.php en otro script, pero no quiero la secuencia de comandos del llamante para esperar hasta que data.php finalice.

¿Cuál es la forma más fácil de hacer esto?

¡Gracias de antemano!

Respuesta

7

Tome un vistazo a la función flush(): http://php.net/manual/en/function.flush.php

+0

No hay servidor web ni navegador web involucrados aquí. Simplemente pasando datos de secuencia de comandos a secuencia de comandos. – Daniel

+0

@Daniel flush funciona en la secuencia de salida independientemente del contexto. No importa si se trata de un servidor web o línea de comandos. –

1

Teóricamente hablando (por escrito) una secuencia de comandos debe salida a un arroyo, y el otro debe leer de la misma corriente.
Un buen (y simple) ejemplo sería un archivo escribe en un archivo en HD, el otro lee de él. Más simple, pero no el mejor.

+0

Hmm, parece ser más complicado de lo que pensaba. Tal vez también podría bifurcar un proceso secundario para las cosas restantes ... – Daniel

Cuestiones relacionadas