Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]odniesienie do głównego folderu strony (root)
Forum PHP.pl > Forum > Przedszkole
poloo89
witam,
chcę z podfolderów odnieść się do lokalizacji w głównym folderze.
próbuję użyć kodu
  1. <?php include '/files/header.php'; ?>


który nie działa.

nie chcę stosować wielokrotnego
  1. ../


w jaki sposób zapisać includ'a aby z każdego poziomu odnosił się do folderu 'files' w katalogu głównym ?

pozdrawiam
markuz
Tworzysz stałą w pliku np. const.php i tam definiujesz ścieżki np.

define('FILES_PATH', __DIR__ . '/files/');

Potem używasz np. FILES_PATH . 'header.php';
__DIR__ wskazuje na obecny katalog danego pliku.
poloo89
trochę nie bardzo rozumiem.

utworzę plik ze zmiennymi o nazwie const.php
w nim umieszczę definicję dla stałem FILES_PATH
  1. define('FILES_PATH', __DIR__ . '/files/');

no i ok.

ale później jak chcę użyć stałej FILES_PATH to muszę uprzednio w tym pliku zainportować const.php?
i kółko się zamyka bo teraz z każdego pliku index.php będę musiał się odnośić do const.php?

mam strukturę np
-[files]
--header.php
--footer.php
--[imgs]
---....
--[scripts]
---.....

-[oferta]
--index_oferta.php
--[podoferta]
---index_podoferta.php

-[galeria]
--index_galeria.php

-index.php
-const.php


const.php=
  1. define('FILES_PATH', __DIR__ . '/files/');



chcę w każdym pliku takim samym sformułowaniem "include" kod z pliku files/header.php

to z wykorzystaniem const
w pliku index php będę musiał wpisać coś na kształt:
  1. <?php include 'const.php'; ?>
  2. <?php include FILES_PATH.'header.php'; ?>


natomiast w pliku index_oferta.php
musiałbym już importować conts.php z wyższego poziomu?
czyli:
  1. <?php include '../const.php'; ?>
  2. <?php include FILES_PATH.'header.php'; ?>


to w takim wypadku dla index_podoferta.php zaś bym musiał walić " ../../ " dla const.php

Wyprowadźcie mnie z błędu jeśli źle główkuję.
Albo podpowiedzcie troszkę jaśniej jak do każdego pliku index.php wrzucić kod z files/header.php

Z góry dzięki za cierpliwość i pomoc.
trueblue
https://css-tricks.com/php-include-from-root/
poloo89
Dzięki @trueblue

trochę inny zapis zastosowałem niż w tym artukule ale działa

użyłem
  1. <?php include($_SERVER['DOCUMENT_ROOT'].'/files/header.php') ?>


teraz dobrze linkuje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.