Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]"adres bazowy" include
Forum PHP.pl > Forum > Przedszkole
thurinon
Witam smile.gif
W html'u sprawa jest dla mnie prosta - <base href="http://www.mojadomena.pl"/>
Od teraz wszystkie odnośniki mają swój adres bazowy i nie idzie zabłądzić.
Mój problem.
Chodzi o includowanie, jak w php ustawić taki "Adres bazowy"?
jedna z podstron znajduje się w podkatalogu, następna w jeszcze jednym podkatalogu, i nie mogę do niej zaincludować zawartości pewnego pliku, który znajduje się zupełnie gdzie indziej (inne foldery). "./../../folder/plik" nie zadziałało, a nawet podanie http://www.mojadomena.pl/folder/plik nie działa. Co może być nie tak?

Pozdrawiam smile.gif
potreb
W takiej wersji czyli z ustawienie np stałej define.
  1. $ldir = ""; // definiujemy zmienną ldir
  2. while (!file_exists($ldir."core.php")) { $ldir .= "../"; } // sprawdzamy czy istnieje plik, jeżeli nie wtedy skrypt automatycznie zagłębia się katalog niżej
  3. include $ldir."core.php"; // jeżeli okey jest include
  4.  
  5. define("IBASE", $ldir); //definiujemy stałą, którą stosujemy do include


Jeszcze jest ustawienie php include_path.
vokiel
A nie będzie lepiej ustawić sobie punkt początkowy w index.php i później od niego rozpoczynać includowanie:
  1. define( 'ROOT_DIR', dirname(__FILE__) );
  2. /*
  3.  bla bla bla
  4. */
  5. include ROOT_DIR.'/sub_dir/file.php';
thurinon
./../../../ Działa wyśmienicie... po prostu pogubiłem ścieżki przy podwójnym includzie. ;/ a co do "adresu bazowego" Dzięki wszystkim za pomoc smile.gif
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.