Can a PHP script abort itself or detect abortion?

Robin Rodricks picture Robin Rodricks · Sep 15, 2009 · Viewed 7.7k times · Source

PHP scripts can continue executing after the HTTP page request, so how do I finally stop it executing when I'm done with it?

Also, is there an event to detect when the OS is going to forcibly abort the script? or how do I keep an internal timer to predict max_execution_time?

Answer

Ólafur Waage picture Ólafur Waage · Sep 15, 2009

exit()/die() will stop a php script.

To know when to stop the script, you'll just have to use microtime as a timer and save as a constant (or fetch from the php.ini file) the maximum execution time.

You can also look at the Connection handling information. Where we have things like connection_aborted() and connection_status()

But what is the problem you're trying to solve?