Spipu 2008-04-16 at 01:17pm zarb, j'ai jamais eu de pb pour envoyer des pdfs par mail.
déjà, pourquoi tu crées ton fichier pdf sur le disque ?
quand je fais ce genre de truc, je récupère direct le bin du pdf avec $pdf->Output($nom_fichier, 'S'); sans passer par le disque, puis je l'ajoute à mon mail
là en fait je crée mon pdf et je le sauvegarde sur le serveur
pour l'envoyer par email j'utilise Attachment de phpmailer
Quand tu fais $pdf->Output($nom_fichier, 'S');
que represente le S?
j'ai mis F : sauver dans un fichier local, avec le nom indiqué dans name.
mais cela ne résout pas mon probleme...
Spipu 2008-04-16 at 02:15pmEdited by Spipu On the 2008-04-16 at 03:05pm j'utilise une surcharge de ma conception de la classe "simplemail". Je l'ai surchargé car par défaut, elle n'autorisait l'ajout de fichiers en PJ que si ils existaient sur le disque, et je voulais pouvoir créer et envoyer mes PDF à la volée sans écrire sur le disque dur
ok c'est exactement ce que je veux faire les créer et les envoyer
dans mon cas j'ai sauvé surle serveur en supprimant le fichier par la suite
mais il n'est pas lisible...
pourtant il a l'air de bien se remplir à voir le taille du fichier créé.
Nil 2008-04-16 at 03:09pm T'as essayé de faire un fichier avec juste un truc tout con dedans ? (un simple texte, sans rien) ?
Parce que chez moi, je n'ai jamais eu de souci.
j'ai essayé avec ca:
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World !');
$FileName = 'monchemin/monfichier.pdf";
$pdf->OutPut($FileName);
Nil 2008-04-16 at 03:22pm t'as essayé un truc tout con qui est de lancer une commande système (genre "touch") pour voir si tu avais le droit de créer et modifier le fichier avec l'utilisateur Apache ? (au fait, il y a quoi dans ton fichier ? Tu as essayé de l'éditer ?)
j'ai en effet le droit de créer et mon fichier si j'essaye de l'ouvrir en le prenant sur le serveur, sans l'envoyer par email c'est pareil il ne s'ouvre pas
Spipu 2008-04-16 at 03:35pm donc pb lors de la génération du fichier... surement un pb d'entête ou de trucs qui sont déjà écrits avant l'écriture du fichier.
t'as essayé d'envoyer sans passer par le disque ?