当前位置: 首页 > news >正文

linux系统做网站wordpress 调用近期文章

linux系统做网站,wordpress 调用近期文章,家纺网站建设,株洲网站建设公司前言 默认情况下#xff0c;我们在PHP里使用echo等函数输出的内容#xff0c;是不会马上发送给前端的#xff0c;原因是有 buffer 的存在#xff0c;buffer又分两处#xff0c;一处是PHP本身的buffer#xff0c;另一处是Nginx的buffer。只有当buffer满了之后#xff0c…前言 默认情况下我们在PHP里使用echo等函数输出的内容是不会马上发送给前端的原因是有 buffer 的存在buffer又分两处一处是PHP本身的buffer另一处是Nginx的buffer。只有当buffer满了之后内容才会发送。 但有时候我们会希望输出的内容可以马上发送给前端例如类似ChatGPT之类的应用回答都是一个一个字的实时输出的给用户良好的体验。 那么怎么关闭 PHP 和 Nginx 的 buffer 呢 环境 Nginx 1.19 PHP 7.4 解决方法 一、PHP的buffer PHP里有两个函数可以关闭buffer缓冲一个是ob_end_flush一个是ob_end_clean前者是输出缓冲区内容后关闭缓冲区后者是销毁缓冲区内容直接关闭。 但即使我们关闭了 PHP 的缓冲区每次输出完内容也还是要手动 flush 的例如 echo Hello World; flush();每次echo完都要调用一次flush函数太麻烦了此时我们可以使用ob_implicit_flush函数来解决这个问题。 二、Nginx的buffer Nginx有两种方法关闭缓冲区第一种是改Nginx的配置文件 加上图中红色框的配置指令就可以。 这种改配置文件的方法影响范围会比较大会导致所有的PHP请求都会关闭缓冲区不太推荐。 第二种方法是在 PHP 里输出 HTTP 响应头只要在响应头里加上一个X-Accel-Buffering: noNginx看到此响应头就会放弃使用buffer缓冲。由于这种方法是通过代码来控制所以影响范围我们可以自由操控推荐使用。 PHP代码示例 function stream() {// 如果缓冲区没有开启直接调用ob_end_clean()会报错的要先判断缓冲区有没有开启// 如果ob_get_contents()不是返回false,说明有开启缓冲区(ob_start())$buf ob_get_contents();if ($buf ! false) {// 输出header前不能有任何输出内容否则会报错所以缓冲区里的内容要全部清空ob_end_clean();}ob_implicit_flush(); // 每次输出后都自动flush这样就不需要咱们手动flush了// 输出header让Nginx不要使用bufferheader(X-Accel-Buffering: no);// 每隔一秒输出一个数字for ($i 0; $i 10; $i) {echo $i\n;sleep(1);} }stream();在 PowerShell 命令行中访问此页面可以看到数字会一个一个的实时显示出来 为什么要在命令行中访问 答因为有部分前端程序也是有自己的缓冲区的即使后端实时输出内容了前端也不会马上显示出来为了避免这种问题使用命令行来访问就很适合了。
http://www.hkea.cn/news/14441285/

相关文章:

  • 做网站 当站长wordpress搜索页如何建
  • 做婚纱网站是怎么确认主题兰州网站建设开发
  • 网站开发后端最新技术asp网站抓取
  • 手机微信登入网站wordpress主题 导航条
  • 网站页中繁体转移代码wordpress 主页地址
  • 来个网站2021能用的中邦建设工程有限公司官方网站
  • 网站用户体验存在问题wordpress投票主题
  • 二手网站信用体系建设seo前景
  • 织梦企业网站模板wordpress建哪些网站
  • 一起做网店网站哪里进货的建设分销网站
  • 自己怎么设置网站网络平台的推广营销方案
  • 加强网站建设涿州网站建设公司有哪些
  • 如何设置中国建设银行网站怎样提高网站知名度
  • 2010年4月江苏省03340网站建设与管理答案阜阳网站网站建设
  • 创建网站的免费软件国内开源网站建设实习心得
  • html5 手机网站页面实例福州做网站公司排名
  • 宁波网站推广工具网站建设销售实训报告
  • 建设平台网站协议ftp怎么上传网站
  • 重庆好的网站建设今天重大新闻2021
  • 阿里巴巴免费做国际网站网站有权重可以对title做更改
  • 一个专门做特产的网站上海监理建设协会网站
  • 正规网站建设加盟合作长沙做网站报价
  • 哪个公司做网站好网站建设参考文献外文
  • 商业网站开发入门选课朝阳网络信息有限公司
  • 河南郑州网站推广优化公司招聘网站 哪个部门做
  • 郑州网络营销与网站推广视频拍摄教程
  • 外贸网站怎么营销请简述网站开发的流程图
  • 什么网站做博客好免费软件下载存在哪些风险
  • 服务器建站html家具网站源代码
  • 网站编程工具wordpress video插件