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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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...
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
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.
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.
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.
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
Khanh-Dang <kdntl@wanadoo.fr> 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
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
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
Laurent wrote:
Khanh-Dang <kdntl@wanadoo.fr> 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.
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.