Fatal error: Class 'fpdf' not found
Résolu
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 -
hcl282304 Messages postés 4 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009 -
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
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
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 ?
<?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 ?
jeangilles
Messages postés
816
Date d'inscription
samedi 21 juin 2008
Statut
Membre
Dernière intervention
17 juillet 2012
186
29 juil. 2009 à 16:50
29 juil. 2009 à 16:50
Tu as bien récupéré le fichier fpdf.php ?
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
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 ?
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 ?
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
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.
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.
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
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 ?
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
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
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 :
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
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
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.
Vérifie le nom de la classe ou télécharge de nouveau le fichier :s.
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
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
J'ai téléchargé à nouveau le fichier, est cela fonctionne bien.
A plus