OVH Cloud OVH Cloud

[Q] Referencer le repertoire racine du site

4 réponses
Avatar
laurent.crombet
Bonjour,

Je souhaite organiser logiquement mon site avec des répertoires pour les
fichiers inclus et pour les différentes applis PHP.
Question : comment nommer les fichiers inclus par rapport à la racine du
site ? C'est-à-dire un truc du genre...

include '~monsite/php/include/fichier';

..plutôt que utiliser un chemin relatif par rapport au fichier qui
inclut (include './../include/fichier';), afin de pouvoir modifier à ma
guise mon organisation et parce que les fichiers inclus peuvent eux même
inclure d'autres fichiers ?

Contrainte : je voudrais que le même code fonctionne en local (Mac OSX /
Apache) et sur mon hébergeur (levillage / Apache). Bref, avoir une
variable $ROOTDIR_DE_MON_SITE que je n'ai pas trouvée...

C'est un peu basique comme problème, mais dans tous les bouquins que
j'ai sous la main ils mettent tous les fichiers en vrac au même niveau
et je trouve ça un peu crade.

Merci.

Laurent.

Merci.

4 réponses

Avatar
Frederic Jacquot
Le 19 Jul 2003 21:23:12 GMT, Laurent a insinué :

Contrainte : je voudrais que le même code fonctionne en local (Mac OSX /
Apache) et sur mon hébergeur (levillage / Apache). Bref, avoir une
variable $ROOTDIR_DE_MON_SITE que je n'ai pas trouvée...


getenv("DOCUMENT_ROOT") ?
Frédéric Jacquot

Avatar
Khanh-Dang
Contrainte : je voudrais que le même code fonctionne en local (Mac OSX /
Apache) et sur mon hébergeur (levillage / Apache). Bref, avoir une
variable $ROOTDIR_DE_MON_SITE que je n'ai pas trouvée...



getenv("DOCUMENT_ROOT") ?


ou aussi $_SERVER[DOCUMENT_ROOT]


--
L'erreur est humaine, mais un véritable désastre nécessite un
ordinateur.


Avatar
laurent.crombet
Khanh-Dang wrote:

Contrainte : je voudrais que le même code fonctionne en local (Mac OSX /
Apache) et sur mon hébergeur (levillage / Apache). Bref, avoir une
variable $ROOTDIR_DE_MON_SITE que je n'ai pas trouvée...



getenv("DOCUMENT_ROOT") ?


ou aussi $_SERVER[DOCUMENT_ROOT]


Merci pour vos réponses, mais ceci ne semble pas répondre à mon besoin.
Pour info, voici ce que retournent ces fonctions / variables (les deux
syntaxes retournant effectivement la même chose) :

en local : /Library/WebServer/Documents
sur le village : /var/www/html



Avatar
xavier
Laurent wrote:
Khanh-Dang wrote:


Contrainte : je voudrais que le même code fonctionne en local (Mac OSX /
Apache) et sur mon hébergeur (levillage / Apache). Bref, avoir une
variable $ROOTDIR_DE_MON_SITE que je n'ai pas trouvée...



getenv("DOCUMENT_ROOT") ?


ou aussi $_SERVER[DOCUMENT_ROOT]



Merci pour vos réponses, mais ceci ne semble pas répondre à mon besoin.
Pour info, voici ce que retournent ces fonctions / variables (les deux
syntaxes retournant effectivement la même chose) :

en local : /Library/WebServer/Documents
sur le village : /var/www/html



Ben le plus simple a mon avis, c'est que tu calques ton install locale
sur celle de ton hebergeur...
donc tu crée un repertoire /var/www/html , et tu parametres ton apache
pour utiliser ce repertoire comme document_root , ou alors mieux, tu
crée un virtual host qui pointe vers ce repertoire.
en 3eme lieu, il est possible (a verifier sur macOSX) de creer un lien
symbolique , un truc genre : ln -s /Library/WebServer/Documents
/var/www/html , et tu parametres ton apache local pour accepter les
FOLLOWSYMLINK

m'enfin tout ca pour dire que si tu veux pouvoir developper dans les
memes conditions, c'est a toi de calquer ton arbo sur celle de l'hebergeur.

++
Xavier