ob_start()
在所有 PHP 页面的开头都可以吗?
如果我不这样做,我会收到“标头已发送”错误。
这是“好的”,但你应该真正修复你的脚本,不要过早地输出东西,并保存输出以备不时之需。但是您可以更改一个设置,.htaccess
或者php.ini
下面是 for .htaccess:
php_value output_buffering On
php_value output_handler mb_output_handler
在我看来,这将是首选,而不是添加ob_start
到所有脚本的顶部。
但是,您确实应该从根本上解决问题。IE:保存脚本结束时的输出。
您可能在页面顶部之前有空白
这将导致错误“HEADER ALREADY SEND”
不知道 ob_start()
我会说可以将其作为一种解决方法或简单地快速使您现有的脚本工作。但是,从长远来看,您应该考虑重新设计您的应用程序,以免发生此类事情。一般来说,您应该尝试完全分离应用程序逻辑和输出。