$_SERVER['DOCUMENT_ROOT'] chemin d'accès ne fonctionne pas
Je suis à l'aide de la racine des documents à fournir de chemin d'accès absolu qui ne fonctionne pas. si je l'écho de ce chemin, il s'avère être C:wamp/www/proman/header.php. Je-je donner le chemin relatif, il fonctionne très bien quel est le problème ici?
$path = $_SERVER['DOCUMENT_ROOT']."proman/header.php";
J'élabore mon problème: j'ai 2 fichiers php data_object.php et user.class.php. user.class.php a une instruction include pour data_object.php qui est relative à l'utilisateur.classe.php.Ces deux fichiers sont sous différentes hiérarchie de répertoire.
Maintenant, je dois inclure ce user.class.php dans divers fichiers (comme projects.php, links.php) en vertu de la hiérarchie différente lorsque je veux créer un Utilisateur() de l'objet. Le problème, c'est le chemin relatif pour l'inclusion de fichiers de data_object.php fonctionne pour le dire projects.php mais si je l'ouvre links.php le message d'erreur dit qu'il ne pouvait pas ouvrir le fichier data_object.php dans user.class.php.
Ce que je pense est relative à l'inclusion de data_object.php c'est en considérant le chemin d'accès du fichier dans lequel user.class.php est inclus.
Je suis confronté à de tels problèmes dans plusieurs scénarios que j'ai garder ma structure de répertoire de la façon dont il est, mais faut trouver un moyen de travailler avec imbriqués inclut. Je suis actuellement en cours d'exécution sur un serveur WAMP mais après l'achèvement j'ai pour héberger la solution sur un domaine. Svp aider
C:wamp/www/proman/header.php
incorrect? Qu'attendez-vous DOCUMENT_ROOT
à vous donner?Votre question est plutôt floue. Attendez-vous d'un chemin, vous pouvez utiliser en HTML? Si oui,
DOCUMENT_ROOT
est la mauvaise chose à utiliser - vous voulez quelque chose comme REQUEST_URI
ou SCRIPT_NAME
.sa présentation C:wamp/www/
OriginalL'auteur Abhishek | 2010-06-10
Vous devez vous connecter pour publier un commentaire.
Puisque c'est une variable de serveur, vous pouvez ou ne peuvent pas le voir, en fonction de serveur web que vous êtes en cours d'exécution en vertu de l' (surtout IIS), ou si quelque chose est configuré de manière bizarre.
Une façon de traiter ce problème est d' ensemble la variable.
Ensuite, vous pouvez soit
require()
ce fichier lorsque vous avez besoin de vérifier la racine du document, ou d'utiliser le auto_prepend_file php.ini option pour inclure le fichier automatiquement.Si vous êtes en train d'essayer de faire une URL, il vous suffit de spécifier une URL absolue -
/proman/header.php
, une URL relative ou -../proman/header.php
.OriginalL'auteur Seth
Dans mon expérience,
$_SERVER['DOCUMENT_ROOT']
n'a pas compris une barre oblique. Essayez:OriginalL'auteur webbiedave