Fatal error: Class 'fpdf' not found

Résolu/Fermé
hcl28 - 29 juil. 2009 à 16:45
hcl282304 Messages postés 4 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009 - 30 juil. 2009 à 13:00
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 mercredi 29 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009 1
29 juil. 2009 à 17:52
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 samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 184
29 juil. 2009 à 16:50
Tu as bien récupéré le fichier fpdf.php ?
0
hcl282304 Messages postés 4 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009 1
29 juil. 2009 à 17:08
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 mardi 28 juillet 2009 Statut Membre Dernière intervention 27 avril 2010 9
29 juil. 2009 à 16:51
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 mercredi 29 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009 1
29 juil. 2009 à 17:14
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 mardi 28 juillet 2009 Statut Membre Dernière intervention 27 avril 2010 9
29 juil. 2009 à 17:20
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 mardi 28 juillet 2009 Statut Membre Dernière intervention 27 avril 2010 9
30 juil. 2009 à 09:18
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 mercredi 29 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009 1
30 juil. 2009 à 13:00
Merci de votre aide pour mon petit neurone.

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

A plus
0