返回值到浏览器,但仍使用PHP处理
我正在使用flash调用一个需要进行一些处理的PHP页面。是否可以让PHP继续处理,但仍然显示响应,这样flash就不会暂停等待?使用输出控制(又称输出缓冲)来执行此操作 使用输出控制或输出缓冲来完成此操作 您可以尝试使用 例如,请尝试以下两段不同的代码:返回值到浏览器,但仍使用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
// 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函数的原因是,即使客户端中止连接,处理也会一直进行到最后。我的回答来自: 您可以发送连接:关闭标头, 为您的用户完成页面, 但它能让你执行一些事情 “页面加载后” 有一种简单的方法可以忽略用户 中止(另请参见): 我的回答来自: 您可以发送连接:关闭标头, 为您的用户完成页面, 但它能让你执行一些事情 “页面加载后” 有一种简单的方法可以忽略用户 中止(另请参见):