example - snippets fastcgi php conf
ejemplo de cómo usar fastcgi_finish_request() (1)
¿Alguien puede mostrar un ejemplo sencillo sobre cómo usar la función fastcgi_finish_request()
? Busqué en Google, pero solo encontré una mención general al respecto, algunas personas dicen que lo usan con éxito, pero no pude encontrar un solo ejemplo con código.
Por ejemplo, tengo un objeto PHP. Para enviar una respuesta a un navegador, genero HTML y luego lo getResult()
través de getResult()
. Entonces haz eco del resultado.
Me gusta esto:
$obj = new controller();
echo $o->getResult();
Digamos que quiero aprovechar esta técnica de optimización para enviar los resultados al navegador y luego terminar un proceso potencialmente largo como la conexión a alguna API, como quizás la API de Facebook.
¿Cómo voy a hacer esto? Entiendo que básicamente puedo llamar a fastcgi_finish_request();
y luego continuar ejecutando el script php.
Solo necesito ver el código de ejemplo, no soy lo suficientemente inteligente como para averiguarlo por mí mismo.
Entiendo que básicamente puedo llamar a fastcgi_finish_request (); y luego continuar ejecutando el script php.
Sí, eso es todo lo que tienes que hacer.
$obj = new controller();
echo $o->getResult();
fastcgi_finish_request();
do_facebook_thing();
Para convencerte de que está funcionando, haz esto:
echo "Test";
fastcgi_finish_request();
sleep(10);
Si elimina la segunda línea, verá que el navegador tiene que esperar 10 segundos.