Fatal error: Class 'fpdf' not found
Résolu
hcl28
-
hcl282304 Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
hcl282304 Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour, du novice
Je dois générer un fichier PDF avec PHP, je veux utiliser FPDF.
Je tourne sous Ubuntu 9.01
Aprés téléchargement et installation dans le répertoire ~/www ,
j'essaie de lancer un script mais je reçois l'erreur suivante
Fatal error: Class 'FDPF' not found in /var/www/GeneFpdf.php on line 4
voila le script que je teste (il vient de http://www.fpdf.org/?lang=fr
<?php
require('./fpdf.php');
class PDF extends FPDF
{
//En-tête
function Header()
{
//Logo
$this->Image('logo_pb.png',10,8,33);
//Police Arial gras 15
$this->SetFont('Arial','B',15);
//Décalage à droite
$this->Cell(80);
//Titre
$this->Cell(30,10,'Titre',1,0,'C');
//Saut de ligne
$this->Ln(20);
}
//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-15);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Numéro de page
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
for($i=1;$i<=40;$i++)
$pdf->Cell(0,10,'Impression de la ligne numéro '.$i,0,1);
$pdf->Output();
?>
Merci de votre aide
hcl28
Je dois générer un fichier PDF avec PHP, je veux utiliser FPDF.
Je tourne sous Ubuntu 9.01
Aprés téléchargement et installation dans le répertoire ~/www ,
j'essaie de lancer un script mais je reçois l'erreur suivante
Fatal error: Class 'FDPF' not found in /var/www/GeneFpdf.php on line 4
voila le script que je teste (il vient de http://www.fpdf.org/?lang=fr
<?php
require('./fpdf.php');
class PDF extends FPDF
{
//En-tête
function Header()
{
//Logo
$this->Image('logo_pb.png',10,8,33);
//Police Arial gras 15
$this->SetFont('Arial','B',15);
//Décalage à droite
$this->Cell(80);
//Titre
$this->Cell(30,10,'Titre',1,0,'C');
//Saut de ligne
$this->Ln(20);
}
//Pied de page
function Footer()
{
//Positionnement à 1,5 cm du bas
$this->SetY(-15);
//Police Arial italique 8
$this->SetFont('Arial','I',8);
//Numéro de page
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//Instanciation de la classe dérivée
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
for($i=1;$i<=40;$i++)
$pdf->Cell(0,10,'Impression de la ligne numéro '.$i,0,1);
$pdf->Output();
?>
Merci de votre aide
hcl28
7 réponses
j'ai essayé le fichier atest.php
<?php
require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
J'obtient l'erreur
Fatal error: Class 'FPDF' not found in /var/www/atest.php on line 4
Pour tester je lance l'adresse http://localhost/atest.php dans Firefox.
Est que c'est la bonne méthode ?
<?php
require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
J'obtient l'erreur
Fatal error: Class 'FPDF' not found in /var/www/atest.php on line 4
Pour tester je lance l'adresse http://localhost/atest.php dans Firefox.
Est que c'est la bonne méthode ?
A première vue, je dirai que l'url dans ton include est incorrecte (donc pas de fichier 'fpdf.php' dans le dossier courant).
As-tu vérifié que la classe implémentée par fpdf s'appelle bien FPDF (peut-etre le fichier a-t-il été vérolé lors du dl ou lors de la décompression) ?
Et derniere chose : essaye sans passer par ta classe enfant.
As-tu vérifié que la classe implémentée par fpdf s'appelle bien FPDF (peut-etre le fichier a-t-il été vérolé lors du dl ou lors de la décompression) ?
Et derniere chose : essaye sans passer par ta classe enfant.
Merci pour ta réponse
Par URL je pense que tu veux désigner le répertoire du require('./fpdf.php');
J'ai essayé de déclarer /var/www/ ou ./ ou sans rien.
Dans quel répertoire faut il le placer ?
Est que tu peux me préciser ce tu désigne par classe enfant ?
Par URL je pense que tu veux désigner le répertoire du require('./fpdf.php');
J'ai essayé de déclarer /var/www/ ou ./ ou sans rien.
Dans quel répertoire faut il le placer ?
Est que tu peux me préciser ce tu désigne par classe enfant ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui, par url je parle de ton chemin relatif. Il faut que ton fichier 'fpdf.php' se trouve dans le même répertoire que ta page php.
class PDF extends FPDF ==> tu crées une classe PDF étendue de la classe FPDF. C'est ce qu'on appelle une classe fille. Elle (PDF) hérite des même attributs et fonctions que la classe mère (FPDF).
Essaye pour commencer ceci :
C'est extrait du site que tu mets en lien. Si déjà ça ça fonctionne, tu pourras passer à la création de ta classe PDF.
Cdt
class PDF extends FPDF ==> tu crées une classe PDF étendue de la classe FPDF. C'est ce qu'on appelle une classe fille. Elle (PDF) hérite des même attributs et fonctions que la classe mère (FPDF).
Essaye pour commencer ceci :
<?php require('fpdf.php'); $pdf=new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World!'); $pdf->Output(); ?>
C'est extrait du site que tu mets en lien. Si déjà ça ça fonctionne, tu pourras passer à la création de ta classe PDF.
Cdt