ob_clean不清除头文件之前的输出?

svk*_*svk 3 php buffer header

我正面临着这个问题.我更改了db.php文件,不幸的是我在php标签之前和之后放了空格.我在image.php文件中使用了这个.我得到的错误标题已经发送.我知道它是因为db.php中有空格但我在image.php中使用了ob_clean.

下面是代码.

  spaceishere<?php
  $con=mysql_connect("localhost", "username", "password") or die ('I cannot connect to the           database because: ' . mysql_error());
  mysql_select_db("dbname",$con) or die  ("Cannot Connect to Database");
  ?>andhere  
Run Code Online (Sandbox Code Playgroud)

image.php文件包含代码

<?php
require_once('db.php');
$sql="mysqlquery";
$query = mysql_query($sql); 
$row = mysql_fetch_assoc($query);
ob_clean();
header("content-type:image/jpg") ; 
echo stripslashes($row[imagecolumn]); 
?>
Run Code Online (Sandbox Code Playgroud)

当我删除db.php中的空格时一切正常.但是我无法理解为什么我的ob_clean不起作用.

你可以请任何人解释它.我不想更改db.php文件.因为我有问题.请不要问这是什么问题.

我想在image.php中完成所有更改以使其正常工作.

请帮忙.

Mil*_*eri 12

您应首先通过ob_start();在包含之前拨打电话来启动输出缓冲.