Безопасно ли использование __DIR__?

Здравствуйте. При подключении файлов и скриптов столкнулся с тем, что нет универсального способа прописать пути так, чтобы они работали из любой папки. Самым подходящим решением стала константа __DIR__. Её видно из любой папки и не нужно определять протокол. Но вид у её значения примерно вот такой: /home/r/my_account/my_site/public. При просмотре исходного кода я эту информацию могу увидеть, например, в пути стилей. Становится видно название аккаунта "my_account". Не совсем понимаю, стоит ли беспокоиться по этому поводу или нет?

Пробовал прописывать пути с доменом и протоколом, но в этом случае в каждом файле пришлось бы писать функцию определения протокола.

Прошу дать идею как правильно прописывать пути с минимум кода и чтобы работал из любой папки и не ломался.
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
maksim92
@maksim92
Нашел решение — пометь вопрос ответом!
Для этого её и придумывали. Если боитесь о безопасности:
  • Не показывайте свои пути простым пользователям.
  • Настройте веб сервер так, чтобы у всех был доступ к одной папке public, в которой лежат все публичные файлы и исполняемый файл index.php который запускает все ваше приложение. К остальным файлам выставите права доступа.
  • Стили, картинки, документы и прочие публичные вещи подключаются по относительному к сайте пути. Например, сайт www.site.ru путь public/image/123.jpg.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Fernus
@Fernus
Техник - Механик :)
Не совсем понятно зачем таким образом "стили" так подключаются...

Разберитесь в таких понятиях как:
- относительные пути;
- абсолютные пути.

Дальше перечитайте свой вопрос...
Ответ написан
Adamos
@Adamos
нет универсального способа прописать пути так, чтобы они работали из любой папки

Есть. Это один раз однозначно определенный путь для тех скриптов, которые подключаются в другие скрипты, и $_SERVER['DOCUMENT_ROOT'] вместо __DIR__, который создает вам головную боль при любом изменении внутренних путей.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Spice IT Recruitment Москва
До 230 000 ₽
Smart Медицина Москва
от 150 000 ₽
Playkot Санкт-Петербург
от 150 000 до 200 000 ₽
12 июл. 2020, в 16:53
500 руб./за проект
12 июл. 2020, в 16:28
3000 руб./за проект
12 июл. 2020, в 16:02
40000 руб./за проект