За последние 24 часа нас посетил 22491 программист и 999 роботов. Сейчас ищут 623 программиста ...

Добавляете ли вы слеш константам путей?

Тема в разделе "PHP для новичков", создана пользователем Вероломство, 18 ноя 2022.

  1. Вероломство

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

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    PHP:
    1. define('DR', dirname(__DIR__));
    2. define('DR_DS', dirname(__DIR__) . DIRECTORY_SEPARATOR);
    3.  
    4. require DR . DIRECTORY_SEPARATOR . 'dir' . DIRECTORY_SEPARATOR . 'file.php';
    5. require DR_DS. 'dir' . DIRECTORY_SEPARATOR . 'file.php'; // экономим на ширине кода :)
    какой варик использовать?

    p.s. переопределить DIRECTORY_SEPARATOR?

    PHP:
    1. define('DS', DIRECTORY_SEPARATOR);
    2. define('DR', dirname(__DIR__));
    3.  
    4. require DR . DS. 'dir' . DS. 'file.php'; // рябит в глазах :(
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.321
    Адрес:
    Лень
    используй заранее заготовленные директории архитектуры в temp конфиге.
    config( 'sys.dir.ololo' ) . 'pressF/file.php';
     
    Вероломство нравится это.
  3. Вероломство

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

    С нами с:
    19 июн 2017
    Сообщения:
    615
    Симпатии:
    24
    @MouseZver вот это я уже понял колупаясь, что есть какой-то конфиг, из которого составляется конфиг :)
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    DR (почему не DIR?) с трэйлинг DS'ом – это PATH ;)
    --- Добавлено ---
    Оно ж почти всегда используется, как база. Поэтому только PATH!
    --- Добавлено ---
    В шаблонах часто используются непосредственно маг. константы. Там так:
    PHP:
    1. include/require __DIR__.'/blocks/sidebar.php';
    Константу DIRECTORY_SEPARATOR можно не использовать.
     
    artoodetoo нравится это.
  5. programmer007

    programmer007 Новичок

    С нами с:
    30 ноя 2022
    Сообщения:
    14
    Симпатии:
    3
    Если это соответствует архитектуре сайта - то почему бы и нет, вполне рабочий вариант.