Suggestion : défini-toi une constante à partir de ta page index: il te suffira de la configurer pour le version en ligne différement de la version locale sur ta machine :
Supposons que sur ta machine, ton site soit dans C:\www\messite\monsite1 alors qu'en ligne, ce soit sur /home/p/percheri/user/www/html/ : l'un est une adresse Windows, l'autre Linux/UNIX : ce qui nous importe, c'est l'endroit de la racine. $_SERVER['DOCUMENT_ROOT'] donnera en ligne ce que tu as montré : /home/p/percheri/user/www/html/ mais sur ta machine, ça va donner C:\www
Crée une constante comme ceci sur ta machine :
define("RACINE", $_SERVER['DOCUMENT_ROOT'] ."/messites/monsite1/");
Pour ta version en ligne, fais la même ligne configurée comme ceci:
define("RACINE", $_SERVER['DOCUMENT_ROOT'] ."/");
À partir de là, dans tes fichiers, quand tu veux pointer vers une image se trouvant dans "images/monimage.png", le répertoire image se trouvant à la racine de ton site, écris tes liens comme ceci :
<img src="<?php echo(RACINE ."images/monimage.png"); ?>" alt="" />
Pour la constante, soit tu la définis dans ta page index, mais ça comporte le risque suivant: si un internaute entre sur ton site par une autre page, la constante ne sera pas définie : donc, tu peux créer un petit fichier de configuration avec cette simple définition et tu ajoutes un include() dans l'en-tête des différentes pages. Tu peux même éventuellement tester si la définition n'a pas déjà été faite :
if(!defined("RACINE"))
{
define("RACINE", $_SERVER['DOCUMENT_ROOT'] ."/");
}