返回值到浏览器,但仍使用PHP处理

返回值到浏览器,但仍使用PHP处理,php,process,request,Php,Process,Request,我正在使用flash调用一个需要进行一些处理的PHP页面。是否可以让PHP继续处理,但仍然显示响应,这样flash就不会暂停等待?使用输出控制(又称输出缓冲)来执行此操作 使用输出控制或输出缓冲来完成此操作 您可以尝试使用 例如,请尝试以下两段不同的代码: // without flush() foreach ( range(1, 5) as $num ) { echo "Beep $num<br>"; sleep(1); } // with flush() for

我正在使用flash调用一个需要进行一些处理的PHP页面。是否可以让PHP继续处理,但仍然显示响应,这样flash就不会暂停等待?

使用输出控制(又称输出缓冲)来执行此操作

使用输出控制或输出缓冲来完成此操作

您可以尝试使用

例如,请尝试以下两段不同的代码:

// without flush()
foreach ( range(1, 5) as $num ) {
    echo "Beep $num<br>";
    sleep(1);
}

// with flush()
foreach ( range(1, 5) as $num ) {
    echo "Beep $num<br>";
    flush();
    sleep(1);
}
//不带flush()
foreach(范围(1,5)为$num){
回显“嘟嘟声$num
”; 睡眠(1); } //同花顺 foreach(范围(1,5)为$num){ 回显“嘟嘟声$num
”; 冲洗(); 睡眠(1); }
您可以尝试使用

例如,请尝试以下两段不同的代码:

// without flush()
foreach ( range(1, 5) as $num ) {
    echo "Beep $num<br>";
    sleep(1);
}

// with flush()
foreach ( range(1, 5) as $num ) {
    echo "Beep $num<br>";
    flush();
    sleep(1);
}
//不带flush()
foreach(范围(1,5)为$num){
回显“嘟嘟声$num
”; 睡眠(1); } //同花顺 foreach(范围(1,5)为$num){ 回显“嘟嘟声$num
”; 冲洗(); 睡眠(1); }
如果您不需要等待处理结束以输出内容(即,如果您不需要输出与您希望执行的处理结果相关的任何内容),则可以在register_shutdown_函数中关闭注册函数内的连接

见:


将其放入register\u shutdown\u函数中的原因是,即使客户端中止连接,处理仍将继续进行到底。

如果不需要等待处理结束以输出内容,可以在register\u shutdown\u函数中的注册函数中关闭连接(即,如果您不需要输出任何与您希望执行的处理结果相关的内容)

见:

将其放入register\u shutdown\u函数的原因是,即使客户端中止连接,处理也会一直进行到最后。

我的回答来自:

您可以发送连接:关闭标头, 为您的用户完成页面, 但它能让你执行一些事情 “页面加载后”

有一种简单的方法可以忽略用户 中止(另请参见):

我的回答来自:

您可以发送连接:关闭标头, 为您的用户完成页面, 但它能让你执行一些事情 “页面加载后”

有一种简单的方法可以忽略用户 中止(另请参见):