我正在使用FPDF库,当我尝试制作PDF时,我收到以下错误:
警告:无法修改标头信息 - 已发送的标头 (输出从-----开始)FPDF错误:某些数据已经存在 输出,无法发送PDF文件
//Send to standard output
if(ob_get_length())
$this->Error('Some data has already been output, can\'t send PDF file');
if(php_sapi_name()!='cli')
{
//We send to a browser
header('Content-Type: application/pdf');
if(headers_sent())
$this->Error('Some data has already been output, can\'t send PDF file');
header('Content-Length: '.strlen($this->buffer));
header('Content-Disposition: inline; filename="'.$name.'"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
ini_set('zlib.output_compression','0');
}
echo $this->buffer;
答案 0 :(得分:1)
在某些时候,某些东西导致php将数据发送到客户端。
如果您看不到任何原因(即您没有明确发送数据),那么在PHP代码开始之前查找杂散文本,空格,换行符等(<?php
)在源文件中。
这应该可以解决问题。
注意:正如wh1t3h4ck5所指出的,如果错误的来源不在当前文件中,您可能还需要检查包含的文件。寻找最近修改过的文件。