@viktorleg

Как сформировать путь к файлам в php?

Приветствую, ребята!
У меня возникла проблема, никак не могу настроить путь к файлам.

Как из файла account.php указать путь к файлам header.php и topbar.php?

Схема:
Корень сайта
- header.php
- topbar.php
- Папка настроек
-- account.php

Я делаю так:
<? include "../header.php"; ?>, но это не работает.
Никак не могу подключить стили.

Спасибо!
  • Вопрос задан
  • 2923 просмотра
Решения вопроса 2
muhammad_97
@muhammad_97
PHP-разработчик
require __DIR__ . '../header.php';

Лучше указать абсолютный путь, а не относительный, т.к. в дальнейшем будет каша.

Для этого нужно объявить константу, содержащую путь к корневой директории, а затем просто добавлять ее в начале пути.

P.S.: Читаем про единую точку входа и автозагрузку в PHP
Ответ написан
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Никак не могу подключить стили.

Как подключение стилей коррелирует с подключением php-файлов?
Ответ - никак.
Файлы подключаются в файловой системе сервера (компьютера, на котором лежит сайт), стили и прочие ассеты запрашиваются браузером по http у веб-сервера (программа, установленная на том самом сервере-компьютере для обработки запросов).
Соответственно нужно различать путь в файловой системе и URL. Это разные вещи.

В вашем случае веб-путь к файлу account.php будет http://site.com//Папка настроек/account.php
Если стили лежат в папке /css/style.cssто они подключаются как../css/style.css. Но у вас файл header видимо будет подключаться из разных папок, поэтому лучше для подключения ассетов в html всегда использовать абсолютный путь, он неизменен. Т.е. <link href="/css/style.css">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы