Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens l'erreur « Erreur FPDF : certaines données ont déjà été sorties, impossible d'envoyer le PDF » dans Drupal ?

Pourquoi est-ce que j'obtiens l'erreur « Erreur FPDF : certaines données ont déjà été sorties, impossible d'envoyer le PDF » dans Drupal ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-10 01:59:02819parcourir

Why Am I Getting the

Résolution des erreurs de sortie FPDF : garantir l'absence de sortie de données préalable

Dans Drupal, l'extension de modules à l'aide de la bibliothèque FPDF rencontre parfois un message d'erreur indiquant « Erreur FPDF : certaines données ont déjà été sorti, impossible d'envoyer le PDF." Cette erreur est due à un formatage incompatible.

Pour résoudre ce problème, assurez-vous qu'aucune sortie ne se produit avant d'utiliser FPDF. Considérez le code suivant, qui évite correctement l'erreur :

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

En revanche, ce code générera l'erreur en raison d'un espace de début avant la balise PHP d'ouverture :

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

En outre , toute sortie non FPDF, telle qu'une instruction echo, provoquera l'erreur :

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

N'oubliez pas que pour que FPDF fonctionne correctement, il est impératif que zéro la sortie non FPDF précède son utilisation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn