Bonjour,
Lors de la génération d'un fichier PDF, je rencontre une erreur lorsque j'essaye d'ajouter une image png que je ne sais pas comment résoudre.
Avec xDebug, j'ai les messages d'erreurs suivants:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php error_reporting(E_ALL|E_STRICT); require_once 'fpdf.php'; $pdf = new FPDF(); $pdf->AddPage(); $pdf->Image('http://www.generatix.fr/images/elephpant-elephant-php-logo.png',0,0); $pdf->Output();
J'ai essayé le même bout de code sous les versions de php 5 allant de la 5.2.6 a la 5.2.1, j'ai toujours la même erreur( ! ) Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 548722757 bytes) in fpdf.php on line 1593
Call Stack
# Time Memory Function Location
1 0.0024 52920 {main}( ) ..\fpdf_test.php:0
2 0.0192 704704 FPDF->Image( ) ..\fpdf_test.php:6
3 0.0193 707088 FPDF->_parsepng( ) ..\fpdf.php:914
4 0.0918 728552 fread ( ) ..\fpdf.php:1593
Variables in local scope (#3)
$colspace = string 'Indexed' (length=7)
$file = string 'http://www.generatix.fr/images/elephpant-elephant-php-logo.png' (length=62)
$f = resource(4, stream)
$pos Undefined
$n = int 548722752
$h = int 255
$t Undefined
$w = int 397
$ct = int 3
$bpc = int 8
$data = string 'xÚ... (length=7125)
$parms = string '/DecodeParms <</Predictor 15 /Colors 1 /BitsPerComponent 8 /Columns 397>>' (length=73)
$pal = string 'ÿÿÿYhšŠŸà½½½t†½PWmÑÙðÌÌÍ*¼èèìø+.9' (length=36)
$type = string 'š'ã' (length=4)
$trns = string '' (length=0)
Avec la versions 5.2.0 j'ai l'erreur suivante :
Avec php 5.1.6, j'ai une deuxième erreur qui me dit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Warning: unpack() [function.unpack]: Type N: not enough input, need 4, have 0 in fpdf.php on line 1605
Et avec une version encore plus ancienne, la 4.1.2, le fichier PDF ce génère correctement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Warning: fread() [function.fread]: Length parameter must be greater than 0 in fpdf.php on line 1593
J'ai vu sur le forum une personne qui avait le même problème, mais elle l'a résolu en changeant le type de l'image, chose que je ne peut pas faire, car c'est l'utilisateur qui choisi ce qu'il veut mettre dans son fichier PDF
Partager