Ошибка FPDF: некоторые данные уже выведены, не могут отправлять PDF-файл

я получаю эту ошибку, пытаясь использовать php-класс FPDF:

FPDF error: Some data has already been output, can't send PDF file (output started at /mnt/webc/e1/12/5691512/htdocs/adminpanel/fpdf/test.php:1) 

Мой test.php

 <?php require_once("fpdf.php"); $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->Output(); ?> 

Нет никаких пробелов или чего-то еще … Так где же ошибка ???

Некоторые редакторы добавляют спецификацию в начале файла.

Просмотрите файл в шестнадцатеричном виде и удалите его.

это из-за двух причин

1-нет ведущего пространства перед открытием 2-некоторые данные были выведены до

Решение 2-го резонатора переходит к fpdf.inc.php

и найти эту функцию

 function Output($name='', $dest='') { 

а затем в защите этой функции напишите это при запуске

 ob_clean(); 

это очистит предыдущий выход.

Для меня это были предупреждения об устаревании. Я добавил & ~ E_DEPRECATED к моему error_reporting в моем php.ini и перезагрузил Apache.

У меня такая же проблема в Live Server. Но он работает на локальной машине. Добавляет спецификацию в начале файла, а также не работает на сервере. Но работает на локальной машине. Некоторые изменения необходимы в вашем живом коде.

1. Поместите ob_start () в первую строку вашего файла.

Пример:

 ob_start(); $DOCROOTPATH = $_SERVER['DOCUMENT_ROOT']; $DOCROOTBASEPATH = dirname($_SERVER['DOCUMENT_ROOT']); include_once($DOCROOTPATH."/lib/commonarray.inc"); include_once($DOCROOTPATH."/includes/class.payslip.php"); include_once($_SERVER['DOCUMENT_ROOT']."/menucontrol.php"); define('FPDF_FONTPATH','fpdf/font/'); require('fpdf/fpdf.php'); 

2. После $ pdf-> Output () вы должны поместить ob_end_flush () в Same File.

Пример:

 $pdf=new PDF(); $pdf->Open(); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->SetFont('Times','',12); $pdf->pdfAllPages(); $pdf->Output(); ob_end_flush(); 

Теперь перейдите в браузер и посмотрите pdf-файл, который вы хотите.

(OR) Некоторые редакторы добавляют спецификацию в начале файла.

Просмотрите файл в шестнадцатеричном виде и удалите его.