2009-11-08 4 views
0

Je fichier config.php dire qui est stocké dans un dossier défini par l'utilisateur comme /abc/def/config.phpTrouver le chemin de l'ROOT url

Maintenant, ce fichier est inclus par un autre fichier comme/test. php et ce fichier est appelé dans le navigateur.

Maintenant, je veux trouver le chemin de config.php du site racine. Habituellement, nous pouvons utiliser SCRIPT_FILENAME. Mais ce n'est pas possible car cela sera lié à test.php et non à config.php.

Je demande donc http://www.abc.com/test.php qui comprend http://www.abc.com/abc/def/config.php et je veux ce qui suit: "/ abc/def /"

Comment puis-je obtenir?

Nous vous remercions de votre temps.

Répondre

1

Il n'y a rien de spécial dans le dossier abc/def en ce qui concerne le serveur Web. En conséquence, il n'y a aucun moyen d'accéder à cette partie, autre que de le coder en dur dans votre code PHP. Pour cette raison, il est conseillé de toujours stocker le fichier config.php dans le répertoire racine ou dans un dossier de configuration relatif au répertoire racine.

Sur certains serveurs, vous pouvez utiliser $_SERVER['DOCUMENT_ROOT'] pour obtenir le répertoire de documents racine du serveur Web.

0

Vous pouvez faire comme ceci:

$include_file_path = "/abc/def/config.php"; 
include($include_file_path); 

... la variable include_file_path $ sera à présent être le chemin vers votre fichier.

Encore mieux, vous pouvez utiliser un emplacement par défaut pour les fichiers de configuration utilisés par vos applications (/myapp/config/config.php). De cette façon, vous savez toujours où chercher les fichiers de configuration.

+1

Vous n'avez pas besoin de parenthèses autour du seul argument 'include'. – Gumbo

Questions connexes