我开始为一家新公司工作,令我惊讶的是他们这样做的项目
<?php
//at start of project
ob_start("ob_gzhandler");
//all project data
这令我感到惊讶,因为我以这样的方式计划我的项目,其中首先运行PHP Post和其他此类数据,然后我在之后包含HTML内容。
<?php
if(isset($_POST['submit']))
{
//do post stuff
}
checkUserLoggedIn(); //other such functions that need to be run before headers sent
//then include html content
include "htmlheader.php";
这样,我从来没有遇到过已经发送的标题等问题,但是使用了ob_start();在应用程序开始时,标题重定向仍然有效。
简短而简单的问题,是使用ob_start();在整个项目的顶部可接受使用该功能还是应该避免使用?