Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 22.04.2010, 13:58   #1
Специалист
 
Регистрация: 15.07.2008
Сообщений: 375
Вес репутации: 202
Deicider - как роза среди колючекDeicider - как роза среди колючекDeicider - как роза среди колючек
По умолчанию путь до скрипта

Подскажите пожалуйста, как можно в php-скрипте узнать путь до скрипта на диске. SCRIPT_NAME из окружения дает только имя файла.
Важные условия:
1) скрипт выполняется не апачем, а кроном, поэтому query_string не катит
2) рабочая директория отличается от директории со скриптом

Извините если вопрос глупый, но я не нашел ответа.
Deicider вне форума   Ответить с цитированием
Старый 22.04.2010, 14:05   #2
Эксперт
 
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 249
boric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущее
По умолчанию

Deicider,
"""Константа __FILE__ содержит имя текущего исполняемого файла.
В отличие от PHP_SELF она содержит имя файла, исполяющегося в данный момент.
очень полезной представляется конструкция dirname(__FILE__), на которую желательно заменить все вызовы файлов, лежащих в том же каталоге, что и вызывающий скрипт. Например:
require dirname(__FILE__)."/init.php" """
boric вне форума   Ответить с цитированием
Старый 22.04.2010, 14:08   #3
Специалист
 
Регистрация: 15.07.2008
Сообщений: 375
Вес репутации: 202
Deicider - как роза среди колючекDeicider - как роза среди колючекDeicider - как роза среди колючек
По умолчанию

boric, спасибо! Помогло!
Deicider вне форума   Ответить с цитированием
Старый 22.04.2010, 15:21   #4
Bannеd
 
Регистрация: 17.09.2008
Сообщений: 6,446
Вес репутации: 368
Последний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущееПоследний Герой - прекрасное будущее
По умолчанию

Цитата:
Сообщение от boric Посмотреть сообщение
Константа __FILE__ содержит имя текущего исполняемого файла.
немного неверно. она содержит имя текущего файла обрабатываемого препроцессором. т.е. если использовать её в инклуженных файлах она будет показывать путь инклуженного файла, а не исполняемого скрипта

к примеру исполняется скрипт /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
Последний Герой вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
молодым сайтам путь заказан? 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, время: 07:46.