客户端如何才能向服务器发送请求以触发执行,其中服务器立即发送响应,然后执行请求的代码?与此类似:如何在调用“退出”后执行剩余的PHP代码?
echo 'the execution is starting';
exit;
execution_function(); // <--- is it possible to this function being executed after exit
我希望响应是即时的,因此客户端可以在服务器执行请求时执行其他操作。
客户端如何才能向服务器发送请求以触发执行,其中服务器立即发送响应,然后执行请求的代码?与此类似:如何在调用“退出”后执行剩余的PHP代码?
echo 'the execution is starting';
exit;
execution_function(); // <--- is it possible to this function being executed after exit
我希望响应是即时的,因此客户端可以在服务器执行请求时执行其他操作。
这是不可能的,原因是当你调用exit函数时,PHP会停止处理任何事情。这是正常的使用方法,如果您的脚本检测到错误,并且它达到成功条件操作的可能性为零,则脚本会停止运行。
如果您希望脚本继续运行并执行某些操作,请在退出功能之前放置您希望它执行的操作。
http://stackoverflow.com/questions/11491743/how-to-build-php-可触发服务 – Dagon 2012-07-15 12:40:56
您可以使用register_shutdown_function()设置回调函数,该函数在PHP退出时执行。
你不能这样做。你必须在退出前编写函数;或者删除退出; – 2012-07-15 04:56:46
http://stackoverflow.com/questions/10403521/how-do-i-implement-this-scenario-using-php – Musa 2012-07-15 04:58:20
你不能在** exit之前调用函数**吗?顾名思义,调用'exit'的要点是结束当前脚本。即使有一个解决方法,它会是你不应该做的事情之一。 – 2012-07-15 04:59:57