Задать вопрос
@viktorleg

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

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

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

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

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

Спасибо!
  • Вопрос задан
  • 2999 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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">
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽