Style et image
-
- Cet utilisateur a supprimé son compte et n’existe plus.
- Messages : 6333
- Inscription : 29 décembre 2010 à 18:15
Si l'image si trouve au niveau de la racine pas de pbm, ceci marche :
<?php
echo 'image test : <img src="facebook.png" />';
?>
Par contre, ceci ne marche pas :
<?php
echo 'image test : <img src="'.$_SERVER['DOCUMENT_ROOT'].'/facebook.png" />';
?>
ou encore ceci :
<?php
echo 'image test : <img src="'.$_SERVER['DOCUMENT_ROOT'].'facebook.png" />';
?>
Le problème est que toutes les images de mon site se trouvent dans un dossier mais je n'arrive pas à l'atteindre, j'ai pas l'impression de donner le mauvais chemin.
Tu fais soit (Chemin absolu):
Code : Tout sélectionner
image test : <img src="/chemin/dossier/image/depuis/la/racine/facebook.png" />
Code : Tout sélectionner
image test : <img src="chemin/dossier/image/depuis/ma/page/actuelle/facebook.png" />
Didier
$_SERVER['DOCUMENT_ROOT'] te donne le chemin du répertoire sur le Disque Dur du Serveur donc sert pour faire des include
Pour quelque chose qui doit être affiché sur l'ordinateur du client il faut utiliser $_SERVER['HTTP_HOST'] qui te donne le "http://mon.domaine.fr"
Essaye echo $_SERVER['DOCUMENT_ROOT'] et echo $_SERVER['HTTP_HOST'] pour bien comprendre
Didier
La variable d'environnement $_SERVER['DOCUMENT_ROOT'] correspond au lien absolu de la racine du site sur le serveur, elle est utilisée pour inclure des scripts PHP par exemple. Par contre, les liens des images de la balise HTML <img> se moque de l'emplacement sur le serveur, il faut se baser sur la racine de son site, par exemple :
<img src="/facebook.png" />
On ne met jamais l'emplacement du fichier sur le serveur via cette variable d'environnement dans une balise HTML comme le navigateur se moque de l'emplacement disque dur du serveur.
Pour moi, il faut préférer la syntaxe
Code : Tout sélectionner
src="/chemin/dossier/image/depuis/la/racine/facebook.png"
Didier