Définir la racine du site

Mammouth du PHP | 693 Messages

18 mai 2007, 10:25

Bonjour,

J'aimerai savoir q'il y a un moyen simple de définir la racine du site ?

Car j'ai des fichier que j'inclue dans tous mes scripts et qui contiennent des liens, donc je dois donner l'adresse absolue.

Le problème, c'est qu'a chaque fois que je dois changer d'adresse le site (par exemple pour le téléchargmeent entre mon serveur d'évaluation et mon serveur de production), je dois modifier l'adresse de la racine...

Eléphant du PHP | 451 Messages

18 mai 2007, 10:57

Bonjour,

La variable $_SERVER["DOCUMENT_ROOT"] devrait te donner ce dont tu as besoin.
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Mammouth du PHP | 693 Messages

18 mai 2007, 11:07

Ca me donne la racine dans le répartoire du serveur, et nom l'adresse url.

Je m'explique. Pour un script accessible avec l'adresse http://www.monsite.fr/undossier/monscript.php, j'aimerai récupérer http://www.monsite.fr

Eléphant du PHP | 135 Messages

18 mai 2007, 11:48

tu peux utiliser la variable
$_SERVER['HTTP_HOST']

ViPHP
ViPHP | 5924 Messages

18 mai 2007, 12:08

Regarde dans ton phpinfo, section $_SERVER, tu as plein de variables là bas, il y en a forcément quelques unes qui pourraient t'intéresser. Et aussi la référence : http://fr.php.net/manual/fr/reserved.variables.php

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

18 mai 2007, 12:32

Il existe aussi la constante magique __FILE__, tu peux bricoler quelque chose du genre : realpath(dirname(__FILE__)
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Mammouth du PHP | 693 Messages

18 mai 2007, 12:42

Merci, HTTP_HOST était ce qu'il me fallait.