php提前返回数据,后面代码继续执行封装函数
/* 中断并返回数据,后面程序继续执行,避免用户等待(immediate) * 可用于返回值后,继续执行程序,但程序占得所以自由没有释放,一致占用,务必注意,最好给单独脚本执行 * @param string|array $data 字符串或数组,数组将被转换成json字符串 * @param intval $set_time_limit 设置后面程序最大执行时间,0不限制,但web页面设置最大执行时间不一定靠谱,可改用脚本或单独开子进程 * @return */ function imme_return($data ='',$set_time_limit=20) { $str=is_string($data) ? $data : json_encode($data); echo $str; if(function_exists('fastcgi_finish_request')){ //Nginx使用 fastcgi_finish_request(); //后面输出客户端获取不到 }else { //apache 使用 $size = ob_get_length(); header("Content-length: $size"); header('Connection:close'); ob_end_flush(); //ob_flush(); //加了没效果 flush(); } ignore_user_abort(true); set_time_limit($set_time_limit); return true; }
imme_return($data ,10); //立即返回字符串,后面程序最大执行时间10s
//执行其它无需用户等待的程序
//写入数据库,redis,发送通知…
//接口//
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理