1

Bonjour,

J'essaye de convertir une page HTML en PDF via votre librairie version 4.00.
Lorsque la page ne contient pas d'image, c'est OK.
Par contre si j'ajoute une image GIF, j'ai l'erreur suivante :

Warning: imagepng() [function.imagepng]: SAFE MODE Restriction in effect. The script whose uid is 10002 is not allowed to access /tmp/gif7LVXAD owned by uid 33 in /var/www/vhosts/e-releve.com/httpdocs/pdf/_mypdf/mypdf.class.php on line 122

Warning: imagepng() [function.imagepng]: Invalid filename in /var/www/vhosts/e-releve.com/httpdocs/pdf/_mypdf/mypdf.class.php on line 122
TCPDF ERROR: Error while saving to temporary file

Merci pour votre aide et félicitation pour votre beau travail.

Franck,

2

tu as le safe mode d'activé, comme cela est marqué dans l'erreur... TCPDF a besoin de créer des fichiers temporaires pour les images avec transparence, et le safe mode lui interdit de le faire. donc il faut soit désactiver le safe mode, soit utiliser des images JPG (eg non GIF ou PNG)
Ancien pseudo : lolo

3

Je vais donc utiliser des images JPG pour éviter les problèmes de sécurité liés au SAFE MODE OFF.

Merci et bonne continuation,

4

Tu peux simplement simplement créer un dossier avec les bonnes permissions

et changer la ligne suivante dans mypdf.class.php

$tmp=tempnam('.','gif');

par ceci :

$tmp = tempnam('/srv/www/vhosts/www.tonsite.com/httpdocs/html2pdf/tmpPDF/','gif');

5

En effet en spécifiant le chemin complet,
$tmp = tempnam('/var/www/vhosts/www.monsite.com/httpdocs/html2pdf/tmpPDF/','gif');

les images GIF sont chargées en laissant SAFE MODE = On

Merci à tous,

Franck,

6

désolé mauvais post