Erreur PHP : fonction getimagesize
Résolu
thibault
-
Jon -
Jon -
Bonjour,
Je développe actuellement un intranet avec un module de type Blog dans lequel il y a des articles avec photos.
Pour la gestion des photos j'utilise la fonction PHP getimagesize().
Dans mon code je crée une fonction pour récupérer des infos sur la taille de la photo :
function fct_affich_image($img_Src)
{
// Lit les dimensions de l'image
$sizeimg = GetImageSize($img_Src);
$Src_W = intval($sizeimg[0]); // largeur
$Src_H = intval($sizeimg[1]); // hauteur
$rapport = $Src_H / $Src_W;
$height=150;
$width=200;
$rapportok = $height / $width;
// Teste les dimensions tenant dans la zone et choix de fixation sur la hauteur ou largeur
global $dim;
if($rapport > $rapportok)
{$dim ="height=150px";}
elseif($rapport < $rapportok)
{$dim ="width=200px";}
else
{$dim ="width=200px";}
return $dim;
}
et à l'affichage j'ai un message d'erreur à chaque appel de cette fonction :
Warning: getimagesize(/data/images/17.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /var/www/intranet-escapade/web/php/blog.php on line 10
Ce qui me perturbe c'est que je n'ai pas cette erreur en local avec WAMP je ne l'ai seulement en prod sur le serveur.
Need help :/
Merci d'avance pour votre aide.
Cordialement
Je développe actuellement un intranet avec un module de type Blog dans lequel il y a des articles avec photos.
Pour la gestion des photos j'utilise la fonction PHP getimagesize().
Dans mon code je crée une fonction pour récupérer des infos sur la taille de la photo :
function fct_affich_image($img_Src)
{
// Lit les dimensions de l'image
$sizeimg = GetImageSize($img_Src);
$Src_W = intval($sizeimg[0]); // largeur
$Src_H = intval($sizeimg[1]); // hauteur
$rapport = $Src_H / $Src_W;
$height=150;
$width=200;
$rapportok = $height / $width;
// Teste les dimensions tenant dans la zone et choix de fixation sur la hauteur ou largeur
global $dim;
if($rapport > $rapportok)
{$dim ="height=150px";}
elseif($rapport < $rapportok)
{$dim ="width=200px";}
else
{$dim ="width=200px";}
return $dim;
}
et à l'affichage j'ai un message d'erreur à chaque appel de cette fonction :
Warning: getimagesize(/data/images/17.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /var/www/intranet-escapade/web/php/blog.php on line 10
Ce qui me perturbe c'est que je n'ai pas cette erreur en local avec WAMP je ne l'ai seulement en prod sur le serveur.
Need help :/
Merci d'avance pour votre aide.
Cordialement
A voir également:
- Erreur PHP : fonction getimagesize
- Expert php pinterest - Télécharger - Langages
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Iptv erreur de lecture - Forum TV & Vidéo
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
2 réponses
Bonjour,
Essaye de remplacer cette ligne:
par celle ci:
Ton erreur vient du faite qu'il ne trouve pas d'image à l'adresse indiqué, donc soit tu lui dit que le chemin donné vient de la racine du serveur de production, soit tu met l'image dans le meme dossier et tu met juste le nom de l'image dans $img_Src
Essaye de remplacer cette ligne:
$sizeimg = GetImageSize($img_Src);
par celle ci:
$sizeimg = GetImageSize($_SERVER["DOCUMENT_ROOT"].$img_Src);
Ton erreur vient du faite qu'il ne trouve pas d'image à l'adresse indiqué, donc soit tu lui dit que le chemin donné vient de la racine du serveur de production, soit tu met l'image dans le meme dossier et tu met juste le nom de l'image dans $img_Src
Bonjour,
Je me permet de reprendre ce sujet.
Je suis également stagiaire et je galère sur un problème similaire.
J'ai une variable $photo importée d'un formulaire vers FPDF (générateur de PDF) ; or j'ai essayé de remplacer $valeurs = getimagesize($photo) par $valeurs = getimagesize($_SERVER["DOCUMENT_ROOT"] .$photo) mais cela ne fonctionne toujours pas...
Si quelqu'un peut m'aider c'est volontiers merci :)
Je me permet de reprendre ce sujet.
Je suis également stagiaire et je galère sur un problème similaire.
J'ai une variable $photo importée d'un formulaire vers FPDF (générateur de PDF) ; or j'ai essayé de remplacer $valeurs = getimagesize($photo) par $valeurs = getimagesize($_SERVER["DOCUMENT_ROOT"] .$photo) mais cela ne fonctionne toujours pas...
Si quelqu'un peut m'aider c'est volontiers merci :)
Un grand merci à toi tu viens de sortir un stagiaire de 2 jours de galères.
Merci bcp.
Bonne continuation.