0

我正在使用 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;
4

1 回答 1

1

在某些时候,某些事情会导致 php 向客户端发送数据。

如果您看不到任何原因(即您没有明确发送数据),则<?php在源文件中的 PHP 代码 ( ) 开始之前查找杂散文本、空格、换行符等。

那应该可以解决问题。

注意:正如wh1t3h4ck5所指出的,如果错误的来源不在当前文件中,您可能还必须检查包含的文件。查找最近修改的文件。

于 2013-04-13T13:01:38.110 回答