За последние 24 часа нас посетили 54788 программистов и 1779 роботов. Сейчас ищут 968 программистов ...

Путь от корневого каталога

Тема в разделе "PHP для новичков", создана пользователем gko11, 6 июн 2017.

  1. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Т.к. у меня много одинаковых страниц, я файлы css стилей кинул в 1 php файл, который находится в главном каталоге...
    Запуская страницу из каталога /123/file.php вписав в ней путь к css.php у меня он ищет файл в /123/css.php
    Можно ли как-то подключить путь к css.php без использования ../ т.к. много таких подкаталогов!!!
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    уже хрень

    покажи код

    можно не включать код внутрь страницы, а подключать его как обычный css-файл с тем же успехом
     
  3. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Иерархия устроенна так...
    Есть корневая деректория и в ней 2 папки Папка 1 и папка 2...
    В папке 1 находится файл с путями к css стилям.
    В папук 2 находится главная страница, в которой я подключаю include '../папка1/css.файл'; А надо без ../
     
  4. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    если правильно понял, я в подобном случае использую $_SERVER['DOCUMENT_ROOT']
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    господь велит использовать священный символ
    /
     
  6. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    $_SERVER['DOCUMENT_ROOT']/папка1/css
    Так? Или что, не совсем понял, почитав документацию $_SERVER...
    --- Добавлено ---
    К чему я это затеял...
    Если файл будет лежать по пути /папка2/папка3/папка4/файл
    То придётся пихать ../../../ А это мне не нужно указывать на прямую домент не вариант, т.к. постоянно меняется
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не надо вообще css включать внутрь страниц и уж тем более php-файлов
    он его на серверной стороне "включает"
     
    san4ez нравится это.
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    хрена пихать ю/ю/ю/ю/ю/ю/ю/
    когда госопдь велит объявить ему корень а дальше прописать путь до файла. Ты сам себе палки в колеса тычить. Попробуй...
    /папка2/папка2/папка3/папка4/файл.css
     
  9. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    в моем случае это не подходило, сам уже не помню че делал))
    @gko11
    PHP:
    1. include($_SERVER['DOCUMENT_ROOT'].'/папка1/css.php');
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    и Вам привет Игорь
    --- Добавлено ---
    если мы работаем со скриптами, работая с директориями то да - Системный корень $_SERVER['DOCUMENT_ROOT']
    Но если нам нужно указать из DOM html - то как господь велит.
    Я не совсем умею выражать мысли, но думаю правильно, так что может показаться что этот текст простой набор букв(с)
     
  11. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    К чему
    Он ищет путь к файлу css, а т.е. /папка1/css. В той дериктории в который находиться файл с инклюдом...
    т.е. /папка2/папка3/папка4/папка1/css
    Когда находиться /папка1/css
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    покажи код...
    мне случаем кажется уже что ТС подключает css include ( '/папка1/css' )
     
  13. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    <? include '../../../inc/css.php'; ?> Так работает...
    <? include '/inc/css.php'; ?> Так нужно или по типу того
     
  14. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ещё раз:
    1. не делай так.
    2. не надо слушать, что говорит @MouseZver потому что см п.1.

    Это понятно?
    --- Добавлено ---
    ты пишешь неоднозначные вещи

    это от корня сервера, а не от корня сайта. иногда совпадает, если есть некоторые настройки, которые к этому приводят, но полагаться на то, что / всегда совпадает с корнем сайта - опрометчиво.
     
  15. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Для начала еще раз привет
    Чтобы что - то нумеровать, надо убедиться что находится в css.php, а не просто писать "не надо делать"х10
    --- Добавлено ---
    уже описал выше 12 постом
     
  16. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Я конечно могу так не делать, но страниц с одним контентом много и менять проще 1 файл чем 100500
     
  17. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    покажи что там находится
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    т.к. так делать не надо, то и убеждаться не требуется. удобно, да?

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

    просто так не надо делать. вообще.

    то, что вы обсуждаете - это то, как не надо делать.
    --- Добавлено ---
    о чем ты вообще?
     
  19. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    тот момент думал о DOM
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    потому, что это правильно, думать о дом, когда кто-то хочет подключить внешний css-файл :D
     
  21. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    Код (Text):
    1. <link href="/css/online_table/air-table.css" rel="stylesheet">
    2. <link href="/assets/67562ddb/themes/smoothness/jquery-ui.css" rel="stylesheet">
    3. <link href="/assets/4f24dc5e/fullcalendar.print.css" rel="stylesheet" media="print">
    4. <link href="/assets/4f24dc5e/fullcalendar.css" rel="stylesheet">
    5. <link href="/assets/115d9d2/css/bootstrap.css" rel="stylesheet">
    6. <link href="/css/style_watch.css" rel="stylesheet">
    7. <script type="text/javascript">var fullcalendar_200b0bf0 = {"loading":function(isLoading, view ) {
    8.                 $('#container_w1').find('.fc-loading').toggle(isLoading);
    9.         },};
    10. var calendar_w1;</script>    <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700" rel="stylesheet"/>
    11.     <link href="/plugins/jquery-ui/themes/base/minified/jquery-ui.min.css" rel="stylesheet"/>
    12.     <link href="/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet"/>
    13.     <link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css" rel="stylesheet">
    14.     <link href="/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet"/>
    15.     <link href="/css/animate.min.css" rel="stylesheet"/>
    16.     <link href="/css/style.min.css" rel="stylesheet"/>
    17.     <link href="/css/style-responsive.min.css" rel="stylesheet"/>
    18.     <link href="/css/theme/default.css" rel="stylesheet"/>
    19.     <link href="/css/custom.css" rel="stylesheet"/>
    Это содержит файл находящийся в дерриктории inc
    При чём все папки что тут есть находяться в корневой дерриктории....
    Есть файл с инклюдом который выкинул выше, он находиться в папке /code/ которая в свою очередь в корневой....
    Если укажу в инклюде /inc/css.php то он будет искать в /code/inc/css.php А надо в /inc/css.php
     
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    так ты шаблоны изобретаешь? =)
     
  23. san4ez

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

    С нами с:
    13 авг 2016
    Сообщения:
    331
    Симпатии:
    47
    @gko11 мой совет не помог?
     
  24. gko11

    gko11 Новичок

    С нами с:
    1 апр 2017
    Сообщения:
    44
    Симпатии:
    0
    мне нужно инклюдить файл который находиться в другой папке корневой дериктории
    --- Добавлено ---
    include($_SERVER['DOCUMENT_ROOT'].'/папка1/папка2/файл'); не помог..
    Только в 1 папке
     
  25. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень