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,
Spipu Le 06/04/2010 à 10:08 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)
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,
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');
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,