Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich in Drupal den Fehler „FPDF-Fehler: Einige Daten wurden bereits ausgegeben, PDF kann nicht gesendet werden“?

Warum erhalte ich in Drupal den Fehler „FPDF-Fehler: Einige Daten wurden bereits ausgegeben, PDF kann nicht gesendet werden“?

Linda Hamilton
Linda HamiltonOriginal
2024-11-10 01:59:02756Durchsuche

Why Am I Getting the

Fehlerbehebung bei der FPDF-Ausgabe: Sicherstellen, dass keine vorherige Datenausgabe erfolgt

In Drupal tritt beim Erweitern von Modulen mithilfe der FPDF-Bibliothek gelegentlich die Fehlermeldung „FPDF-Fehler: Einige Daten haben bereits ausgegeben, PDF kann nicht versendet werden.“ Dieser Fehler tritt aufgrund einer inkompatiblen Formatierung auf.

Um dieses Problem zu beheben, stellen Sie sicher, dass keine Ausgabe erfolgt, bevor Sie FPDF verwenden. Betrachten Sie den folgenden Code, der den Fehler korrekt vermeidet:

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

Im Gegensatz dazu generiert dieser Code den Fehler aufgrund eines führenden Leerzeichens vor dem öffnenden PHP-Tag:

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

Zusätzlich , verursacht jede Nicht-FPDF-Ausgabe, wie z. B. eine Echo-Anweisung, den Fehler:

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

Denken Sie daran, dass dies für die ordnungsgemäße Funktion von FPDF unbedingt erforderlich ist dass seiner Verwendung keine Nicht-FPDF-Ausgabe vorausgeht.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Drupal den Fehler „FPDF-Fehler: Einige Daten wurden bereits ausgegeben, PDF kann nicht gesendet werden“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn