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!