2010-09-27 3 views
0

Я пытаюсь найти местонахождение файла, отображаемого в php.Как найти местоположение вызывающего файла?

У меня есть небольшой файл, который может быть включен любым файлом, увядающим от корня или из любой папки.

Мне нужно распечатать местоположение.

для подробного объяснения: мой файл конфигурации - config.php, расположенный в корневом каталоге сайта i.e localhost/site1/test /. Он содержит print $_SERVER['SCRIPT_NAME']. он включается в index.php в корневом каталоге, а также в database.php внутри папки include root.

Я получаю два разных результата:

  1. LocalHost/site1/тест /, когда я включать config.php в index.php

  2. локальные/сайт1/тесте/включает в себя, когда я включаю config.php в database.php

Я хотел бы получить локальный/site1/тест в обоих случаях. Итак, какой может быть выбор: $_SERVER['SCRIPT_NAME']

ответ

0

Попробуйте это: print_r($_SERVER) вы наверняка найдете то, что вы ищете в этом массиве.

Update:

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

извините, я не получаю один ... plz help – KoolKabin

+0

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

Смежные вопросы