我注意到有一天,我爲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. ipython和python之間的輸出差異
- 2. SAS和R之間的輸出差異
- 3. C#和java之間的輸出差異
- 4. PHP之間的差異()和[]
- 5. PHP:差異之間 - >和::
- 6. 查看IOS 5.x和IOS 4.x之間的行爲差異
- 7. 4.x和5.x之間的iOS API差異
- 8. php 4和php 5之間的區別?
- 9. gdb輸出和終端輸出之間的差異
- 10. PHP之間的差異::和 - >
- 11. PHP和MySQL之間的星期差異
- 12. VB.Net和PHP之間的數學差異
- 13. 1和'1'之間的PHP差異
- 14. PHP和MySQL之間的時區差異
- 15. JSONLint和PHP之間的差異JSON_DECODE
- 16. 之間的差異和./ ../在PHP
- 17. 使用「git add --patch」和「filemerge」的差異輸出之間的差異
- 18. PHP GD - 輸出和保存之間的性能/時間差
- 19. MVC 4 User.Identity.Name與WebSecurity.CurrentUserName之間的差異
- 20. 角2/4:scripts.bundle.js之間差異vendor.bundle.js
- 21. Windows和OSX之間iostream控制檯輸出的性能差異?
- 22. 有self.current_user和@current_user之間的差異?
- 23. 有ModelState中和ViewData.ModelState之間的差異?
- 24. /和/ **之間的差異
- 25. '//'和'///'之間的C++差異
- 26. VBA:&和+之間的差異
- 27. 之間的差異和::: ++
- 28. g ++輸出和Visual Studio輸出之間的差異。浮點變量
- 29. 2時間戳之間的差異 - PHP
- 30. WSGI和FCGI之間有速度差嗎?