я получаю эту ошибку, пытаясь использовать 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) Некоторые редакторы добавляют спецификацию в начале файла.
Просмотрите файл в шестнадцатеричном виде и удалите его.