调用";后如何执行剩余的php代码;退出;?

调用";后如何执行剩余的php代码;退出;?,php,xmlhttprequest,Php,Xmlhttprequest,客户端如何向服务器发送请求以触发执行,而服务器立即发送响应,然后执行请求的代码?与此类似: echo 'the execution is starting'; exit; execution_function(); // <--- is it possible to this function being executed after exit echo“执行正在开始”; 出口 执行_函数();// 这是不可能的,原因是当您调用exit函数时,PHP会停止处理之后的任何内容。通常情况下

客户端如何向服务器发送请求以触发执行,而服务器立即发送响应,然后执行请求的代码?与此类似:

echo 'the execution is starting';
exit;
execution_function(); // <--- is it possible to this function being executed after exit 
echo“执行正在开始”;
出口

执行_函数();// 这是不可能的,原因是当您调用exit函数时,PHP会停止处理之后的任何内容。通常情况下,如果脚本检测到错误,则脚本停止运行,因为它达到成功条件操作的可能性为零


如果您希望脚本继续运行并执行某些操作,请将希望脚本执行的操作放在退出函数之前。

您可以使用设置一个回调函数,该函数将在PHP退出时执行。

我认为这是不可能的

通常,我要做的是调用另一个PHP文件中的另一个外部脚本的exec(),命令末尾使用“>/dev/null&”,后面是exit()


这样,调用exec()的脚本在被调用脚本运行时将不会运行。

您可以在exit()之后使用register\u shutdown\u function(),die(),
甚至您也可以使用此功能将致命错误注册到错误注册日志中。非常方便

您无法做到这一点。您必须在退出前编写函数;或删除出口;您不能在退出
之前调用该函数吗?顾名思义,调用
exit
的要点是结束当前脚本。即使有解决办法,在我看来,这也是你不应该做的事情之一。请参阅:Fabrico Matte-然后如何在退出之前响应客户端?这是可行的,但如果你处理数千个请求,它会变得有点棘手。嗨,Jerinho,那么它不起作用了?在我的例子中,PHP是通过cron运行的CLI脚本。是的,成千上万的请求需要一些技巧来找出哪些请求首先运行。正确答案+1。但请记住,这将由导致程序停止的任何事件触发,包括致命错误。这可能是你想要的,也可能不是你想要的,但这是值得注意的。我想试试。。但是寄存器关闭函数()在退出和响应之前执行