problèmes de slashes et antislashes

Eléphanteau du PHP | 16 Messages

01 avr. 2006, 16:27

Bonjour :
Voilà :
mon pb est double :
1, quand je crée une variable $photo ='\trombines\image.jpg', je me fais "insulter" : erreur.
Quand je saisis $rep='/trombines/images.jpg', cette fois c'est ok mais l'image ne s'affiche pas quand je l'appelle.
2 avec \trombines\image.jpg dans le champ photo, l'image s'affiche sous IE mais pas sous firefox.
Est-ce que qqun aurait une idée ?
Merci :!:

Mammouth du PHP | 19672 Messages

01 avr. 2006, 16:45

Le "\" est un caractère d'échappement en PHP (et dans d'autres langages aussi du reste)

Il faut donc, pour l'utiliser en tant que tel l'échapper lui-même, ce qui donne par exemple:
$photo ="\\trombines\\image.jpg"
Mais, dans le cas présent, tu obtiendras un meilleur résultat avec des slashes normaux :
$photo ="./trombines/image.jpg"
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 16 Messages

01 avr. 2006, 18:25

Merci, cela fonctionne bien maintenant. Une précision intéressante :

Code : Tout sélectionner

$photo ="./trombines/image.jpg"
fonctione sous IE et Firefox mais

Code : Tout sélectionner

$photo ="\trombines\image.jpg"
ne fonctionne que sous IE

Mammouth du PHP | 19672 Messages

01 avr. 2006, 20:46

normal, le "\" est propre à Windows.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: