2010-09-27 16 views
0

J'essaie de localiser l'emplacement du fichier affiché en php.Comment trouver l'emplacement du fichier appelant?

J'ai un petit fichier qui peut être inclus par n'importe quel fichier à partir de root ou à l'intérieur d'un dossier.

J'ai besoin d'imprimer l'emplacement du.

pour une explication longue: mon fichier de configuration est config.php situé à l'emplacement racine du site Web i.e localhost/site1/test /. Il contient print $_SERVER['SCRIPT_NAME']. il est inclus par index.php à la racine et aussi par database.php dans le dossier includes de root.

-je obtenir deux résultats différents:

  1. localhost/site1/test /, quand je config.php à inclure index.php

  2. localhost/site1/test/comprend, quand j'inclus config.php dans database.php

Je voudrais obtenir localhost/site1/test dans les deux cas. Donc ce qui peut être le choix à la place $_SERVER['SCRIPT_NAME']

Répondre

0

Essayez ceci: print_r($_SERVER) vous trouverez sûrement ce que vous cherchez dans ce tableau.

Mise à jour:

<?php 
print_r($_SERVER['HTTP_HOST'].'/'.$_SERVER['SCRIPT_NAME']); 
?> 
+0

désolé je ne reçois pas l'un ... aide plz – KoolKabin

+0

'print_r ($ _ SERVER ['HTTP_HOST']. '/'. $ _SERVER ['SCRIPT_NAME']) ' – Tom