La détermination d'un site web de la racine de l'emplacement de
J'ai besoin d'un peu d'aide avec les concepts et la terminologie à propos du site "racine" des url et des répertoires.
Est-il possible de déterminer un site est à la racine, ou est-ce un arbitraire idée, et seule la racine du serveur peut être mis en place?
Disons que je suis en train d'écrire un plugin PHP qui sera utilisé par des sites différents dans des lieux différents, mais les besoins pour déterminer ce que le site web du répertoire de base est. À l'aide de PHP, je vais toujours être en mesure de déterminer le DOCUMENT_ROOT et SERVER_NAME, c'est l'URL absolue et chemin absolu d'un répertoire du serveur (ou le serveur virtuel). Mais je ne peux pas savoir si le site lui-même est "installé" dans le répertoire racine ou dans un sous répertoire. Si le site est dans un sous-répertoire, j'aurais besoin de l'utilisateur à définir explicitement un "sous-chemin d'accès" à la variable. - Il Correct?
- Faire 2 séparés questions. pas une seule avec 2
- Fait: stackoverflow.com/questions/7449367/...
Vous devez vous connecter pour publier un commentaire.
Réponse à la question 1: Oui, vous avez besoin d'une variable qui définit explicitement le chemin d'accès racine du site web. Il peut être fait avec un fichier htaccess à la racine de chaque site web qui contient la ligne suivante :
http://httpd.apache.org/docs/2.0/mod/mod_env.html
Et vous pouvez y accéder de n'importe où dans votre script php en utilisant :
http://php.net/manual/en/function.getenv.php
Oui
De sortie:
Vous ne devriez pas avoir besoin de demander à l'utilisateur de fournir toute information.
Cet extrait de code que votre code savoir si elle est en cours d'exécution dans la racine ou pas:
J'ai juste eu le même problème. Je voulais liens de référence et d'autres fichiers à partir du répertoire racine de mon site web de la structure.
J'ai essayé ce qui suit, mais ça ne marcherait jamais comment je le voulais:
Mais la solution évidente était d'utiliser simplement les suivantes: