[php] sposob na include()

0

z tego co rozumiem, to include() dziala tak, ze jakby wstawia zawartosc danego pliku do skryptu, z ktego jest wywolywana.
i tu pojawi mi sie problem. w jednym katalog trzymam roznego rodzaju biblioteki, dajmy na to ze jest to katalog ./lib/
wewnatrz tego katalogu jest plik np load.php, ktory laduje jakies pliki z katalogu, w ktorym sie znajduje.
w pliku ./index.php mamy linijke include('lib/load.php');
i ona niestaety nie dziala, bo zalaczony kod probuje zaladowac pliki z biezacego katalogu, tj ./
moglbym dodac w pliku load.php, zeby ladowal konkretnie z katalogu ./lib/
ale jezeli jakis plik np ./cos/bla.php bedzie chcial dolaczyc load.php to znowu bedzie zle :/
jak to rozwiazac?

0

ze tak powiem mam chwile bo uploaduje na serw duzy plik i mi sie nudzi wiec:
po pierwsze najlepiej wywolywac include z cudzyslowem "".

po drugie jedna z metod obejscia:

$wd_was = getcwd();
chdir("/sciezka/do/includowanego/pliku");
include("Twojplik.php");
chdir($wd_was);

kolejna metoda:

include ("katalog/strona.php");

pokombinuj

0

hmm... takie rozwiazania to dla mnie nie sa rozwiazania.
potrzebuje czegos uniwersalnego. np mam katalog z bibliotekami i teraz chce miec prosta funkcje, ktora mi poda sciezke do tego katalogu. nie mam pojecia czy to w ogole jest mozliwe. wiem, ze moglbym miec jakis plik konfiguracyjny, w ktorym na stale mozna podac lokalizacje katalog z bibliotekami, ale powstaje kolejny problem, bo takze potrzebna by byla lokalizacja do pliku z konfiguracja...
fakt, moze troche przesadzam z ta uniwersalnoscia, no ale jezeli jest jakis sposob, to warto zawsze wykorzystac.

0

To może zrób sobie zmienną np. PATH, która przechowuje ścieżkę do index.php ( $PATH = dirname( FILE ); ), później napisz własną funkcję do includowania, która odpowiednio modyfikuje PATH (tak, że jak dasz my_include( 'lib/load.php' ), to do PATH doklei się lib/, a sama funkcja my_include będzie dołączało plik w sposób include( PATH.nazwa_pliku )

1 użytkowników online, w tym zalogowanych: 0, gości: 1