利用fastcgi_finish_request加快页面响应

fastcgi_finish_request

此函数冲刷(flush)所有响应的数据给客户端并结束请求。 这使得客户端结束连接后,需要大量时间运行的任务能够继续运行。

用php-fpm的话,这个函数可以实现伪异步哦,这么厉害的函数却不知道,惭愧!
在这里记录一下,代码修改主要参考于火丁笔记

echo '例子:'.date('Y-m-d H:i:s',time());

file_put_contents('log.txt', date('Y-m-d H:i:s') . " 上传视频\n", FILE_APPEND);

echo "<br>".'start:'.date('Y-m-d H:i:s',time());

fastcgi_finish_request();
echo "<br>".'ok:'.date('Y-m-d H:i:s',time());


sleep(1);
file_put_contents('log.txt', date('Y-m-d H:i:s') . " 转换格式\n", FILE_APPEND);

sleep(1);
file_put_contents('log.txt', date('Y-m-d H:i:s') . " 提取图片\n", FILE_APPEND);
如有疑问,请文末留言交流或邮件:newbvirgil@gmail.com 本文链接 : https://newbmiao.github.io/2015/09/01/use-fastcgi_finish_request-speed-up-your-page.html