Spipu Le 16/04/2008 à 13:17 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 Le 16/04/2008 à 14:15Edité par Spipu le 16/04/2008 à 15:05 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 Le 16/04/2008 à 15:09 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 Le 16/04/2008 à 15:22 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 Le 16/04/2008 à 15:35 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 ?