2011-01-19 14 views
6

Parece que no puedo encontrar una buena respuesta en este lugar. Si estoy ejecutando buffers de salida, y se dispara un die(), ¿eso también da inicio a un ob_end_flush()?Does die() hacer un ob_end_flush()?

+2

Veo los búferes pendientes cuando finaliza el script (muere o no, CLI o HTTP). No sé si está documentado y/o configurable; Estoy de acuerdo en que sería interesante encontrar una referencia explícita en el manual. –

Respuesta

12

Sí lo hace. Cada vez que el guión finaliza correctamente, los búferes se vacían. Las únicas terminaciones no graciosas son si falla en la segmentación o si se elimina (señal 9 SIG_KILL). El único lugar donde die() realiza un proceso de destrucción de disco duro es si lo llama dentro de un register_shutdown_function (pero los búferes se vacían antes de llamar a la función de apagado, por lo que no hay ningún problema). Consulte Connection Handling para obtener más información ...

Cuestiones relacionadas