За последние 24 часа нас посетили 16405 программистов и 1671 робот. Сейчас ищут 929 программистов ...

Пути. DOCUMENT_ROOT

Тема в разделе "Прочее", создана пользователем amen, 11 янв 2010.

  1. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Залил сайтик на сервак - возникла проблема с абсолютными путями.

    Так я подключаю файл:

    PHP:
    1. include ROOT .'/variables.php';
    2.  
    3.  
    Константа:

    PHP:
    1. define('IRB_ROOT', str_replace('\\','/', $_SERVER['DOCUMENT_ROOT']));
    Вылетают следующие ошибки:
    В инфе по хостингу есть такой пункт:
    Home Root: /home/a3875546


    Подскажите плиз, как исправить ошибку.
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    var_dump(realpath(__FILE__));

    что говорит?
     
  3. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    string(36) "/home/a3875546/public_html/index.php"
     
  4. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    ...или это типа был ответ на мой вопрос?
     
  5. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Вот от этой ерунды и пляши.

    Я так понимаю все остальные скрипты находятся в каталогах ниже index.php
     
  6. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    То есть тупо записать в ROOT /home/a3875546/public_html/...
    Блин, как я не догадался. Спасибо!)
     
  7. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    PHP:
    1. <?php define('IRB_ROOT', dirname(__FILE__)); ?>
    кстати, отличный пример неправильно настроенного документ-рута
     
  8. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    я так делаю
    PHP:
    1. <?php
    2. define('DIR_ROOT'         , rtrim($_SERVER['DOCUMENT_ROOT'], '/') . '/' );
    3. ?>
     
  9. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Вльдемар. как видно в первом посте, лучше так не делать, так как документ рут может содержать неверное значение
     
  10. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Где-то я уже выкладывал... Простое определение документ рута.

    PHP:
    1. <?php
    2. define('ROOT_PATH', rtrim($_SERVER['DOCUMENT_ROOT'], '/').'/');
    3.  
    4. //А далее - можно так
    5. echo ROOT_PATH.'sources/uploads/file.file';
    6.  
     
  11. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    admyx, ты написал точно то же, что и Вльдемар, и у ТопикСтартера работать оное не будет.
     
  12. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    Значит нужно ровно настраивать сервер.
    Просто понять не могу как рут может быть не рут
     
  13. amen

    amen Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    298
    Симпатии:
    0
    Адрес:
    Узбекистан
    Оказалось может