Wojciech Gomoła Now is my Time
Temat: Względne ścieżki wycofujące w PHP
Mam następujące drzewko katalogów:|
www
|-konfiguracyjne
|-konf.php
|-Api
|-biblioteki_wizualne
| |-ekran_logowania.php
| |-shoutbox.php
|-biblioteki_strukturalne
| |-baza_danych.php
| |-napisy
|-empty_command.php
|-jakies_inne_smieci
|-index.php
Oczywiście katalogi i pliki są nazwane mniej opisowo i jest ich trochę więcej.
Więc sytuacja rysuje się następująco zarówno plik index.php jak i konf.php mają mieć swobodny dostęp do bibliotek wizualnych i strukturalnych. Oznacza to, że mogą wczytywać pojedyncze biblioteki bez konieczności wczytywania całego Api(w celu przyspieszenia działania skryptu).
Jednocześnie zarówno biblioteki wizualne jak i strukturalne mają mieć swobodny dostęp do biblioteki empty_command.php która zawiera pustą funkcję, która jest domyślną funkcją obsługi zdarzeń.
Zrobiłem to w następujący sposób:
W pliku index.php zawarłem linijki:
require_once('Api/biblioteki_strukturalne/baza_danych.php');
require_once('Api/biblioteki_wizualne/shoutbox.php.php');
Podobnie w pliku konf.php zawarłem:
require_once('../Api/biblioteki_strukturalne/baza_danych.php');
require_once('../Api/biblioteki_wizualne/ekran_logowania.php');
W plikach bibliotek zawarłem:
require_once('../emptycommand.php');
i na tej linijce wykrzacza mi się cały skrypt. Z tego co zauważyłem ścieżki biegnące "w głąb" są sprawdzane zarówno względem głównego skryptu jak i pliku załączanego. Czy da się zmusić PHP-a żeby tak samo traktował ścieżki wycofujące(z moich obserwacji wynika że scieżki te są sprawdzane tylko względem głównego skryptu)?Wojciech Gomoła edytował(a) ten post dnia 17.08.08 o godzinie 15:33