Bonjour,

Lorsque j'utilise la fonction pdf_open_image_file pour intégrer un fichier jpeg ou gif qui a été upload, j'ai le message d'erreur suivant :

Error: Couldn't open JPEG file 'http://localhost/traineau-rando/rando/inscription/fiche_cyno/fiche_cyno11.jpg' for reading

ou

Error: Couldn't open GIF file 'http://localhost/traineau-rando/rando/inscription/fiche_cyno/fiche_cyno11.gif' for reading

Pourtant l'url est bonne car si je la recopie dans le navigateur, j'ai bien l'image

Le code de la fonction est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
function creation_pdf_image($name_file,$type_img,$name_file_sauv) {
 
$file_pdf=basename($name_file_sauv);
$file_img=$name_file;
 
$p = pdf_new();
if (pdf_open_file($p,$file_pdf) == 0) {
die("Error: " . pdf_get_errmsg($p));
}
$t_img=getimagesize($name_file);
if($t_img[0]>$t_img[1]):
pdf_begin_page($p, 842,595 ); 
else:
pdf_begin_page($p, 595, 842); 
endif;
 
$img=pdf_open_image_file ($p,$type_img,$file_img,'',0);
 
if ($img == 0) {
die("Error: " . pdf_get_errmsg($p));
}
 
if(842/pdf_get_image_height($p,$img)>595/pdf_get_image_width($p,$img)):
$echelle_pdf=595/pdf_get_image_width($p,$img);
else:
$echelle_pdf=842/pdf_get_image_height($p,$img);
endif;
 
pdf_place_image($p,$img,0,0,$echelle_pdf);
 
pdf_close_image($p,$img);
 
pdf_end_page($p); 
pdf_close($p); 
pdf_delete($p);
 
rename($file_pdf,$name_file_sauv);
 
if(file_exists($name_file)>0):
unlink($name_file);
endif;
 
}
?>