Nie rozumiem czemu zmieniac globalnie plik php.ini, jezeli zmiany potrzebuje tylko lokalnej dla jednego pliku. Czy nie da sie tego prosciej zrobic? Szukalem z reszta po necie i po ksiazkach i wzoru niestety nie znalazlem jak takie cos przeprowadzic.
Musze zastosowac sciezki bezwzgledne, bo plikow mam duzo i sa przenoszone z miejsca na miejsce.
Aby jeszcze rozjasnic jaki jest problem, do zamieszczonego wczesniej drzewa katalogow dodam zawartosc plikow.
/a.php
Zawartosc pliku
a.php z folderu glownego:
Kod
<?php
include('./2/c.php');
?>
widze plik a<br />
/1/b.php
Zawartosc pliku
b.php z folderu 1 umieszczonego w folderze glownym:
Kod
<?php
include('../2/c.php');
?>
widze plik b<br />
/2/c.php
Zawartosc pliku
c.php z folderu 2 umieszczonego w folderze glownym:
Kod
<?php
include('./d.php');
?>
widze plik c<br />
/d.php
Zawartosc pliku
d.php z folderu glownego:
Kod
<?php
echo "widze plik d<br />";
?>
po wyswietleniu pliku
a.php w przegladarce otrzymam wynik:
Cytat
widze plik d
widze plik c
widze plik a
po wyswietleniu pliku
b.php w przegladarcze otrzymam wynik:
Cytat
Warning: main(./d.php): failed to open stream: No such file or directory in...
Warning: main(): Failed opening...
widze plik c
widze plik b
Jezeli zmienie w pliku "
c.php" sciezke "include('
./d.php');" na "include('
../d.php');"
to blad
nie pojawia sie juz przy wyswietleniu pliku "
b.php",
ale pojawia sie przy wyswietleniu pliku "
a.php".
Sprawa by byla rozwiazana, jesli cos by wysylalo do folderu glownego na przyklad w taki sposob:
"include('%/d.php');"
% oznacza - niezaleznie gdzie jestes szukaj plik zaczynajac od folderu glownego / folderu zakladki / folderu kotwicy...