Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/05/2011, 15h05   #1
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 311
Points : 33
Points : 33
Par défaut problème avec FPDF et symfony: failed to open stream

Bonjour,

j'ai intégré la librairie FPDF dans mon projet symfony pour pouvoir générer des PDF, mais ça fonctionne pas, j'ai cette erreur:

Code :
1
2
 
Warning: FPDF::include(monAppli/lib/fpdf16/font/helveticab.php) [function.FPDF-include]: failed to open stream: No such file or directory in monAppli\lib\fpdf16\fpdf.php on line 541
pour info, j'ai dans le controller de mon admin Generator le code suivant, le problème vient de la ligne "define":

Code :
1
2
3
4
5
6
 
public function executeMonPDF(sfWebRequest $request){
 
define('FPDF_FONTPATH','monAppli/lib/fpdf16/font/');
 
........
et voici celui de fpdf.php, line 541
Code :
1
2
3
4
5
6
 
function _getfontpath()
{
	if(!defined('FPDF_FONTPATH') && is_dir(dirname(__FILE__).'/font'))
		define('FPDF_FONTPATH',dirname(__FILE__).'/font/');
	return defined('FPDF_FONTPATH') ? FPDF_FONTPATH : '';
j'arrive pas à résoudre ce problème, qqu a une idée?

Merci!
flora806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 20h44   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Je ne sais pas sous quel OS tu tournes, mais je ne pense pas que le chemin que tu as donnés et que retourne le message d'erreur puisse jamais fonctionner.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 09h27   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 311
Points : 33
Points : 33
je suis sous Windows XP, j'ai toujours la même erreur
flora806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 10h37   #4
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Sous windows, un tel lien devrait commencer par './' ou par 'c:/' (ou un autre disque).

Éventuellement avec une des constantes qui permettent de récupérer le début du chemin pour une application.

En fait, le chemin que tu donnes, c'est un peu comme si tu indiquais à une personne qu'il doit prendre la deuxième à droite puis la troisième à gauche, faire cent mètre à tourner encore une fois à gauche. Si tu ne lui dis pas d'où il part, jamais il n'arrivera.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 11h28   #5
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 311
Points : 33
Points : 33
Merci Michel!!
c'était bien ça, j'ai marqué tout le chemin et là c bon
je me permets de te poser une autre question par rapport à FPDF, la génération du PDF marche mais elle n'est pas visible pour l'utilisateur..

voici le code du controller (que j'ai récupéré d'un blog)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
public function executeMonPDF(sfWebRequest $request){
 
 
define('FPDF_FONTPATH','D:/..../monAppli/lib/fpdf16/font/');
 
// on charge la classe FPDF
$this->pdf = new FPDF();
 
// on ajoute une page au document
$this->pdf->AddPage();
 
// j'écris un texte en arial 11 gras sur fond blanc
$this->pdf->SetFillColor(204,204,204);
 
$this->pdf->SetFont("Arial",'B',11);
 
$this->pdf->Write(5,'Mon premier document PDF sous symfony !');
 
// nom du fichier pdf qui sera créé
$this->file_name = "uploads/pdf/mon_pdf_sous_symfony.pdf";
 
// on exporte le fichier
$this->pdf->Output($this->file_name, "F");
 
// on définit la classe du div contenant le PDF
$this->classe = "pdf";
 
// on donne un titre <h1> à la page
 
$this->h1 = "Impression de mon premier PDF";
// on appelle le template pdfSuccess.php
 
$this->setTemplate('pdf');
 
}
En fait, j'aimerais qu'une fenêtre de téléchargement puisse s'afficher à l'utilisateur pour qu'il enregistre lui même le fichier PDF.

puis je souhaite récupérer dans ce fichier les attributs de mon module "Article", est ce que t'as des pistes?

Merci
flora806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 15h29   #6
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Attention au chemin complet, ceci va limiter le fonctionnement à ton poste. Et tu vas devoir réécrire le code pour chaque serveur utilisé. Commence par un './' qui représente le dossier où le code s'exécute et qui devrait rester stable en cas de recopie.

Je n'ai jamais utilisé cette bibliothèque.

En symfony l'objet sfReponse représente la réponse envoyée. Je suppose que si tu lui indique un type pdf et que tu y copie le contenu de ce que la bibliothèque génère, tu devrais pouvoir envoyer tes pdf.

Je ne comprend pas ce que tu veux pour article, de quels attributs parles-tu ?
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 09h33   #7
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 311
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 311
Points : 33
Points : 33
Merci pour ta réponse, j'ai pu enfin afficher le download du PDF en changeant un paramètre de la méthode "pdf->Output".
mon aventure avec symfony continue , et là je galère pour faire fonctionner le Zend lucene pour la recherche..je vais poster une autre discussion pour ça en espérant avoir votre aide!!!
Merci!!!
flora806 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2011, 12h56   #8
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Bon courrage.

Zend Lucent, je n'ai jamais utilisé, ce qui risque de limiter mon apport d'aide.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h21.


 
 
 
 
Partenaires

Hébergement Web