Fatal error: Class 'fpdf' not found

Résolu
hcl28 -  
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

7 réponses

hcl282304 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   1
 
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 ?
1
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Tu as bien récupéré le fichier fpdf.php ?
0
hcl282304 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci pour ta réponse

Oui j'ai bien téléchargé fpdf.php.
Mais je ne l'ai peut être pas bien installé.
Dans quel répertoire faut il le placer ?
0
Airmanbzh Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   9
 
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.
0
hcl282304 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   1
 
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 ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Airmanbzh Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   9
 
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 :
<?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
0
Airmanbzh Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   9
 
Ce que je trouve étrange c'est qu'il semble que le fichier est trouvé mais qu'il n'arrive pas à se référer à la classe décrite à l'intérieur.

Vérifie le nom de la classe ou télécharge de nouveau le fichier :s.
0
hcl282304 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   1
 
Merci de votre aide pour mon petit neurone.

J'ai téléchargé à nouveau le fichier, est cela fonctionne bien.

A plus
0