我注意到有一天,我为php 5编写的一个新脚本开始输出在php脚本实际完成之前可见的html。这是在4时发生的吗?例如,我有一个很长的循环,每次迭代都会回响一些东西。以kb为单位的输出量很小,所以我不认为它由于下载速度而滞后。有人可以解释输出的差异吗?php 4和5之间有输出差异吗?
0
A
回答
6
也许output_buffering指令的配置有所不同,在php.ini
?
如果output_buffering
启用,PHP将“保持”在内存(至少,如果它没有变得比内存缓冲区的大小大)生成的输出,并只将其发送到浏览器时,页面的生成完成。
如果output_buffering
被禁用,即使脚本的执行尚未完成,输出在生成时立即发送。
5
我怀疑PHP 4和5之间有什么区别,但是你可以在两个版本上都得到这个行为,即启用/禁用output_buffer
。也许PHP 5的默认值与PHP 4的默认值不同? (没有检查)
1
发送数据时,依赖于PHP配置,它是一个输出缓冲区,并且像缓冲区一样。
话虽如此,您可以使用函数ob_start()
和ob_end_flush()
来控制缓冲区。 Zend框架做一些聪明的东西与输出缓冲比如...
1
通常嫌疑人:
- 浏览器和HTML结构
- Output buffering或output handlers
- HTTP压缩通过PHP或处理web server
仔细看看phpinfo()在看到HTTP标头的工具上帮你。
相关问题
- 1. SAS和R之间的输出差异
- 2. C#和java之间的输出差异
- 3. PHP:差异之间 - >和::
- 4. 查看IOS 5.x和IOS 4.x之间的行为差异
- 5. 4.x和5.x之间的iOS API差异
- 6. php 4和php 5之间的区别?
- 7. gdb输出和终端输出之间的差异
- 8. JSONLint和PHP之间的差异JSON_DECODE
- 9. PHP和MySQL之间的时区差异
- 10. 1和'1'之间的PHP差异
- 11. 之间的差异和./ ../在PHP
- 12. 使用“git add --patch”和“filemerge”的差异输出之间的差异
- 13. PHP GD - 输出和保存之间的性能/时间差
- 14. 角2/4:scripts.bundle.js之间差异vendor.bundle.js
- 15. 有self.current_user和@current_user之间的差异?
- 16. VBA:&和+之间的差异
- 17. 之间的差异和::: ++
- 18. g ++输出和Visual Studio输出之间的差异。浮点变量
- 19. 2时间戳之间的差异 - PHP
- 20. C#中++ i和i ++之间有任何性能差异吗?
- 21. 在“>”和“!=”之间JavaScript有性能差异吗?
- 22. DrawingSurface和DrawingSurfaceBackgroundGrid之间有性能差异吗?
- 23. Mongo和Mysql(MyIsam)之间有很大的速度差异吗?
- 24. QtWebKit和Chrome/Safari WebKit之间的渲染/行为有差异吗?
- 25. Seq [T]和T *之间的Scala有差异吗?
- 26. epoll和kqueue之间有什么主要的性能差异吗?
- 27. WSGI和FCGI之间有速度差吗?
- 28. PHP时间和差异
- 29. 现在和现在之间的差异时间抛出1小时差异(C++)
- 30. Android:api level 2和5之间的ACTION_SEND差异?