Probème variable

[Résolu]
Signaler
Messages postés
40
Date d'inscription
mardi 2 septembre 2003
Statut
Membre
Dernière intervention
26 novembre 2007
-
Messages postés
40
Date d'inscription
mardi 2 septembre 2003
Statut
Membre
Dernière intervention
26 novembre 2007
-
Bonjour tout le monde, voila j'ai un petit avec un variable,
j'ai la fonction getimagesize() qui prends pas en compte les variables, je voudrais indiquer le chemin d'acces dans la variable $filepath mais il m'affiche Warning: getimagesize: Unable to open './ . img.JPG' for reading. in
c:\program files...monfichier.php line .. la ligne correspondant à la commande getimagesize(),  cette commande marche seulement dans le cas ou je met l'adresse entiere, ors si je veut changer l'adresse a partir d'un formulaire je ne peut pas, si quelqu'un a une idée pour m'aider sa serait sympa, merci d'avance.

$path="image/";
$fichiersource="IMG_1600.jpg";
$filepath= $path . $fichiersource;
             
getimagesize("$path . $fichiersource"); //marche pas avec ou sans "
getimagesize("filepath"); //marche pas avec ou sans "
getimagesize("image/IMG_1600.jpg"); //fonctionne

2 réponses

Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
18
Salut,

Je te recommande de lire la doc de php sur les variables, plus précisément sur les chaines de caractères : http://fr3.php.net/manual/fr/language.types.string.php

getimagesize("$path . $fichiersource"); //marche pas avec ou sans "

=> La concaténation (http://fr3.php.net/manual/fr/language.operators.string.php) ne se fait pas dans une chaine de caractères. Le fait d'utiliser des guillemets doubles, c'est déjà de la concaténation.
Donc :
getimagesize($path.$fichiersource);

ou bien, version non recommandée :
getimagesize("$path$fichiersource");

getimagesize("filepath"); //marche pas avec ou sans "
=> Tu essayes de manipuler le fichier nommé filepath. La variable doit être appelée avec un $ obligatoirement (aucune exception à cette règle)

getimagesize("image/IMG_1600.jpg"); //fonctionne
=> Normal. "image/IMG_1600.jpg" est le résultat de la concaténation des variables $path et $fichiersource.
Messages postés
40
Date d'inscription
mardi 2 septembre 2003
Statut
Membre
Dernière intervention
26 novembre 2007

Merci pour votre réponse si rapide, j'ai résolu mon problème.