您要实现的是从PHP向浏览器的增量输出.

这是否可实现取决于您的服务器以及您如何调用PHP.

FastCGI下的PHP

当PHP在FastCGI下而不是作为Apache模块运行时,你可能更容易遇到这种问题,因为服务器和PHP进程之间的耦合并不紧密耦合.一旦数据离开PHP进程,FastCGI通信就使用输出缓冲,只有在请求完全完成后才将输出发送到浏览器,或者此缓冲区已满.除此之外,PHP进程往往会在一定时间后终止,以避免让任何一个运行太长时间.

也就是说,ob_end_flush()(或ob_flush())和flush()的组合仍然会导致PHP请求清除下游缓冲区,因此这可能仍然有效.您可能还需要调查是否需要延长PHP脚本的时间限制.

mod_php下的PHP

如果您正在使用mod_php,则可以逐步向浏览器写入.使用flush()命令确保PHP模块立即刷新它.如果你没有输出缓冲,或某些Apache模块,如mod_gzip,那么它应该立即发送到用户的浏览器.更重要的是,您可以在默认配置下尽可能长时间地运行PHP脚本(在PHP中使用set_time_limit()),当然它会占用一些内存.

某些浏览器可能会遇到问题,这些浏览器在下载一定量的页面之前不会开始呈现页面.某些版本的IE可能会等待1KB.我发现Chrome可以等待更多.许多人通过添加填充来解决这个问题,例如在文档顶部长1或2 KB的注释.

php 睡眠,php输出与sleep()相关推荐

  1. linux I/O--I/O多路复用--介绍(二)

    一.概念引入 I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通知程序进行相 ...

  2. c语言-基础知识点复习

    对C语言做一个整理,最基本的就不说了,列一些容易忘记和搞错的知识点. 一.指针 1.指针的定义 int a = 100; int b = 200; int *p_a = &a; //定义指针变 ...

  3. 通过.sh文件快捷部署jar包到服务器上

    参考博客:https://blog.csdn.net/qq_43382350/article/details/125008727 直接写一个脚本文件,每次运行这个文件就可以通过.sh文件快捷部署jar ...

  4. 传说中的“睡眠算法”的输出分析

    最近微博上的一个被大家称之为"睡眠算法"的排序方式,让人感到非常好奇.仔细一看才发现,写代码的人也是人才呀. 虽然说这种写代码的方式不能应用到实际开发中,但是身为程序员可以探索一下 ...

  5. locust压测工具:测试信息输出与分布式模式

    locust压测环境描述 本文环境python3.5.2 locust版本0.9.0 locust测试信息输出与分布式模式 本文将主要分析两个方面的内容: 1.locust在启动运行在跑测试用例的时候 ...

  6. 脑电分析系列[MNE-Python-5]| Python机器学习算法随机森林判断睡眠类型

    案例介绍 本案例通过对多导睡眠图(Polysomnography,PSG)数据进行睡眠阶段的分类来判断睡眠类型. 训练:对Alice的睡眠数据进行训练: 测试:利用训练结果对Bob的睡眠数据进行测试, ...

  7. Python-EEG工具库MNE中文教程(5)-机器学习算法随机森林判断睡眠类型

    目录 案例介绍 数据集介绍 第一步:导入工具库 第二步:加载数据 第三步:加载Bob的数据作为测试数据 特征工程 第四步:设计scikit-learn 转换器 第五步:根据 Alice的数据来预测Bo ...

  8. 排序算法--睡眠排序

    我们学数据结构的时候会学到多种排序算法,基本上都是基于比较的排序,下面的这个排序算法并不是基于比较,确切的说它是基于cpu调度算法实现的,这个算法的作者称之为--睡眠排序. 它的基本思想是,对一组数据 ...

  9. 嵌入式成长轨迹54 【Zigbee项目】【CC2430基础实验】【系统睡眠工作状态】

    本实验在小灯闪烁10 次以后进入低功耗模式 PM3 .CC2430 一共有4 种功耗模式,分别是PM0,PM1,PM2,PM3,以 PM3 功耗最低. SLEEP (0xBE) - Sleep mod ...

最新文章

  1. Pandas使用to_dict函数将dataframe转化为字典(dict)格式数据并指定orientation参数生成不同形式的字典
  2. 基于Gitflow分支模型自动化Java项目工作流
  3. IC/FPGA笔试题分析(五)
  4. 微信好友个性标签词云--微信数据分析(四)
  5. SqlServer的NEWID()函数巧用,生成GUID作为唯一标识用
  6. 争时金融java_Java高并发编程基础之AQS
  7. java文件编码格式环境变量_Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF-8...
  8. MDB图表统计bootstrap后台模板
  9. 从AIDL一窥Android Binder机制
  10. php框架 路由_PHP框架开发之Route路由简单实现
  11. MySQL 第六次练习(视图)
  12. 都是arm 为什么用java,为什么内存指令在ARM汇编中需要4个周期?
  13. 【我的Android进阶之旅】Realm数据库学习资料汇总(持续更新)
  14. IP 地址以 0 开头会降维成八进制
  15. Vue之导出xlsx
  16. 华为 dis ip routing-table怎么看?
  17. ARMCortex系列仿真调试器
  18. 正确简单地安装Tensorflow和Keras
  19. 计算机网络基础(类别 | 性能指标 | OSI模型初识)
  20. OA 也有天下第一的座椅?

热门文章

  1. JMX和Spring –第1部分
  2. 警告提示:No archetype found in remote catalog. Archetype not found in any catalog
  3. 我来告诉你优秀的产品经理是如何管理需求的
  4. 人生永无止境的意思是什么_励志人生:生活不会给任何脆弱鼓掌。
  5. android 扫描照片功能,Android自定义View- 雷达扫描图
  6. COLLATE oracle,Sql 中Collate用法
  7. matlab计算微分ppt,matlab-ch013(数值计算-微积分)20090923.ppt
  8. python同步两张数据表_Python 如何实现数据库表结构同步
  9. C++ 11 深度学习(九)C++文件IO
  10. python 共轭转置_python矩阵运算,转置,逆运算,共轭矩阵实例