![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Siedzę nad banalnym problemem i nie wiem o co chodzi. Wszyscy wiemy co to są ścieżki względne..
Ale jak się okazuje w require_once nie da się chyba ich używać a przynajmniej takiego zapisu
Zapis ten nie spowoduje wyjścia o dwa katalogi w górę i nie załaduje pliku. Why? Przykład: Mamy taki układ katalogów: Kod Lib | |-Database | | | |-Mysql | | |-Mysql.class.php | | | |-Postgresql | | |-Postgresql.class.php | | | |-Database.interface.php | |-index.php Plik index.php
Plik Mysql.class.php
Plik Database.interface.php
W momencie wykonywania require_once('../Database.interface.php'); zostanie wywalony błąd :/ -------------------------------------------------------------------------------------- EDIT: Już wiem. Bo katalogiem źródłowym jest Lib. Ale i tak require_once dziwnie się zachowuje. Załóżmy, że mamy taki układ katalogów: Kod Lib | |-Database | | | |-Mysql.class.php | | | |-Interface | |-Database.class.php | | |-index.php Jeśli w pliku index.php zapiszemy:
a w pliku Mysql.class.php zapiszemy:
to plik Database.class.php zostanie załadowany, pomimo tego, że katalogiem źródłowym jest lib a nie lib/Database! php sobie dołącza sam czyli pisząc: require_once('Interface/Database.class.php') php traktuje to tak jakbysmy napisali require_once('Database/Interface/Database.class.php') :/ Czy ktoś wie dlaczego? Troche to dziwne i może wprowadzać w błąd.. Ten post edytował J4r0d 23.01.2007, 00:42:42 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 11:49 |