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");