Как мне найти местоположение вызывающего файла? - PullRequest
0 голосов
/ 28 сентября 2010

Я пытаюсь найти местоположение файла, отображаемого в php.

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

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

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

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

  1. localhost / site1 / test /, когда я включаю config.php в index.php

  2. localhost / site1 / test / includes, когда я включаю config.php в database.php

Я бы хотел получить localhost / site1 / test в обоих случаях. Так что может быть выбор вместо $_SERVER['SCRIPT_NAME']

Ответы [ 2 ]

0 голосов
/ 28 сентября 2010

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

Обновление:

<?php
print_r($_SERVER['HTTP_HOST'].'/'.$_SERVER['SCRIPT_NAME']);
?>
0 голосов
/ 28 сентября 2010

Попробуйте dirname(__FILE__) (или __DIR__ при использовании PHP> = 5.3).

http://php.net/manual/en/language.constants.predefined.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...