Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回响应并继续执行PHP脚本_Php_Ajax_Execution - Fatal编程技术网

返回响应并继续执行PHP脚本

返回响应并继续执行PHP脚本,php,ajax,execution,Php,Ajax,Execution,是否有任何方法可以返回对AJAX调用的响应并使执行保持活动状态 文件执行需要更长的时间,这会延迟来自AJAX调用的响应。我们是否可以先将输出返回到AjAX,然后处理脚本其余部分的执行。是的,有几种方法。所有这些都意味着在初始输出发生后无法输出错误 内容长度:xxx和连接:关闭: 这意味着知道(或测量)响应的长度(以字节为单位)。要做到这一点,您需要使用输出缓冲区来捕获输出的所有内容 将内容放在变量中,您可以设置一个标题,指定内容长度和连接:关闭,然后刷新所述内容(在ob\u flush\u en

是否有任何方法可以返回对AJAX调用的响应并使执行保持活动状态


文件执行需要更长的时间,这会延迟来自AJAX调用的响应。我们是否可以先将输出返回到AjAX,然后处理脚本其余部分的执行。

是的,有几种方法。所有这些都意味着在初始输出发生后无法输出错误

内容长度:xxx
连接:关闭
: 这意味着知道(或测量)响应的长度(以字节为单位)。要做到这一点,您需要使用输出缓冲区来捕获输出的所有内容

将内容放在变量中,您可以设置一个标题,指定
内容长度
连接:关闭
,然后刷新所述内容(在
ob\u flush\u end()
+
flush()
的奇怪组合中)

关机功能: 您可以注册一个自定义函数/方法,以便在脚本末尾运行。如果您可以设计逻辑/应用程序,以便在关机功能中阻塞所有需要的功能,那么这是一种更简单的方法

这有几个陷阱——不能使用在调用shutdown函数之前构造的对象(它们的析构函数现在已经被调用了)——因此应用程序逻辑需要初始化或重新初始化对象