![]() |
#1 |
Специалист
Регистрация: 15.07.2008
Сообщений: 375
Вес репутации: 204
![]() ![]() ![]() |
![]() Подскажите пожалуйста, как можно в php-скрипте узнать путь до скрипта на диске. SCRIPT_NAME из окружения дает только имя файла.
Важные условия: 1) скрипт выполняется не апачем, а кроном, поэтому query_string не катит 2) рабочая директория отличается от директории со скриптом Извините если вопрос глупый, но я не нашел ответа. |
![]() |
![]() |
![]() |
#2 |
Эксперт
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 251
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Deicider,
"""Константа __FILE__ содержит имя текущего исполняемого файла. В отличие от PHP_SELF она содержит имя файла, исполяющегося в данный момент. очень полезной представляется конструкция dirname(__FILE__), на которую желательно заменить все вызовы файлов, лежащих в том же каталоге, что и вызывающий скрипт. Например: require dirname(__FILE__)."/init.php" """ |
![]() |
![]() |
![]() |
#4 |
Bannеd
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 370
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() немного неверно. она содержит имя текущего файла обрабатываемого препроцессором. т.е. если использовать её в инклуженных файлах она будет показывать путь инклуженного файла, а не исполняемого скрипта
к примеру исполняется скрипт /scripts/start.php в котором есть __FILE__, а из него инклудится файл /inc/inc.php в котором тоже есть __FILE__ так вот, внутри файла /scripts/start.php __FILE__=/scripts/start.php, НО внутри /inc/inc.php __FILE__=/inc/inc.php, даже если выполняется /scripts/start.php |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
молодым сайтам путь заказан? | tarasov78 | Яндекс | 25 | 30.03.2010 13:37 |
Помогите пропуписать путь | grushit | Вопросы по работе системы | 1 | 25.12.2009 15:43 |
Путь к сайту | Jaday67 | Вопросы от новичков | 11 | 19.06.2009 11:12 |
Замена ссылок путь в небытие? | Fason | Общие вопросы оптимизации | 7 | 12.05.2009 20:08 |
Часовой пояс GMT +3, время: 20:38.