php不等待直接echo,php不等待结果直接返回

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-17 00:07   15   0

b69e44afc68e77e9626b4c74e1eb86d4.png

php不等待结果直接返回

有时我们请求一个php仅仅是想触发一个事件,而并不关心执行的时间及结果,这就需要立马返回给浏览器一条消息并断开连接,比如返回:任务已开始!怎么实现呢,可以使用fastcgi_finish_request()断开与浏览器的连接,具体实现如下:<?php

echo "这个是输出到浏览器的内容";

// =======这部分是将输出内容刷新到用户浏览器并断开和浏览器的连接=====

// 如果使用的是php-fpm

if(function_exists('fastcgi_finish_request')){

// 刷新buffer

ob_flush();

flush();

// 断开浏览器连接

fastcgi_finish_request();

}

// 后台继续执行任务

sleep(2);

file_put_contents('/tmp/test.log', 'ok');

更多PHP相关知识,请访问jquery中文网!

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP