Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]"adres bazowy" include
thurinon
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
potreb
post
Post #2





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.

Ten post edytował potreb 9.10.2009, 19:48:43


--------------------

Go to the top of the page
+Quote Post
vokiel
post
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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';


--------------------
Go to the top of the page
+Quote Post
thurinon
post
Post #4





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

Ostrzeżenie: (0%)
-----


./../../../ 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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:47