Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> katalog bazowy
Black-Berry
post 2.05.2008, 17:52:50
Post #1





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


Mam takie pliki
Kod
/index.php
/panel/index.php
/header.php

oba pliki index.php wymagają zaincludowania pliku header.php. W jednym includuje bezpośrednio:
  1. <?php
  2. include('header.php');
  3. ?>
a w drugim
  1. <?php
  2. include('../header.php')
  3. ?>

Niestety w pliku header.php jest funkcja includujaca inny plik

  1. <?php
  2. include('config/main.php');
  3. ?>

Problem w tym, że wywala się error z tego powodu. Mozna jakoś ustawić folder bazowy ?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
franki01
post 2.05.2008, 22:20:10
Post #2





Grupa: Zarejestrowani
Postów: 508
Pomógł: 75
Dołączył: 2.11.2005
Skąd: Bydgoszcz

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


Zeby powyzszy sposob byl uniwersalny, mozna umiescic takie cos:

  1. <?php
  2. define('MAIN', dirname(__FILE__));
  3. ?>


Mozna zrobic tez tak:

  1. <?php
  2. define('MAIN', dirname(dirname(__FILE__)));
  3. ?>


żeby dostać nazwe nadrzednego katalogu (w przypadku pliku panel/index.php).


Jeszcze jest jeden sposob, ale gorszy, zeby zmienic sciazke aktualnego katalogu roboczego:

  1. <?php
  2. chdir(dirname(dirname(__FILE__)));
  3. ?>



W pliku /panel/index.php. Jednak ten sposób jest dużo gorszy i lepiej używać pierwszego.
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:08