ob_start()用于包装整个项目

时间:2014-08-21 11:45:07

标签: php ob-start

我开始为一家新公司工作,令我惊讶的是他们这样做的项目

<?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();在整个项目的顶部可接受使用该功能还是应该避免使用?

0 个答案:

没有答案