php先响应后处理

php响应异步请求或者返回时效要求高的接口中,可以先响应输出,再执行逻辑处理保存数据等任务

ob_end_clean();
ob_start();
echo '{"data":"OK"}';
$size = ob_get_length();
header("HTTP/1.1 200 OK");
header("Content-Length: $size");
header("Connection: close");
header("Content-Type: application/json;charset=utf-8");
ob_end_flush();
if(ob_get_length()){
    ob_flush();
}
flush();
if (function_exists("fastcgi_finish_request")) {
    fastcgi_finish_request();
}
sleep(1);
ignore_user_abort(true);
set_time_limit(300);

/*下面的代码会继续执行,完成逻辑处理保存数据*/
$req = file_get_contents("php://input");

 

posted @ 2019-05-21 11:24  1553  阅读(894)  评论(0编辑  收藏  举报