警告:不能更改头informati上 - 标题已经发出已

问题描述:

可能重复:
“Warning: Cannot modify header information - headers already sent by” error
Headers already sent by PHP警告:不能更改头informati上 - 标题已经发出已

我有一个警告,它指出:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\projects\wesm\intranet\plugins\company_calendar\calendarpdf.php:90) in C:\xampp\htdocs\projects\wesm\intranet\plugins\company_calendar\mpdf\mpdf.php on line 7236 

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\projects\wesm\intranet\plugins\company_calendar\calendarpdf.php:90) in C:\xampp\htdocs\projects\wesm\intranet\plugins\company_calendar\mpdf\mpdf.php on line 1827 
mPDF error: Some data has already been output to browser, can't send PDF file 

你能给我一些建议摆脱这些警告的..

下面是我的一些代码:

<?php 

include "admin/include/connect.php"; 
include "include/calendarFunction.php"; 
$function = new calendarFunction(); 
$cMonth  = $_GET['cMonth']; 
$cYear  = $_GET['cYear']; 

$htmldata = $function->calendarPDF($cMonth, $cYear); 

$currString = $htmldata; 
$stringtoDelete = ''; 
$newCurrString = str_replace($stringtoDelete, " ", $currString); 
$html = $newCurrString ; 
include("mpdf/mpdf.php"); 

$mpdf=new mPDF(); 
$mpdf->AddPage('L'); 

$mpdf->WriteHTML($html); 
$mpdf->Output('calendar.pdf','I'); 
exit; 

?> 
+0

请添加您的代码为妥善解决 – 2012-03-16 06:36:45

+0

这个错误通常是当您回应某些内容或任何不需要的换行符或空格位于文件顶部时出现。 – Ben 2012-03-16 06:39:38

请也许有些空间头功能或东西之前检查有"echo"头函数被调用之前在你的页面。

如果你在标题前使用echo,你会得到这个错误。

例如:

<?php 
    echo "Some String"; 
    header("location:redirect.php"); 
?> 

您需要的文件在任何事情之前发送头包括PHP之外HTML

<?php 
    header("location:redirect.php"); 
    echo "Some String"; 
?>