include z różnych miejsc

0

Witam

Było wiele problemów tego typu ale nie wiem czy był taki a mianowicie:

http://127.0.0.1/a/y.php

strina Y </br>
<? include '../b/x.php'; ?>

http://127.0.0.1/b/x.php

STRX <br/>
<? include '../b/b1.php'; ?>
<? include '../b/b2.php'; ?>

strona Y includuje strone X a strona X includuje b1 i b2

wszystko jest oki ale jesli strona y.php jest w podkatalogu i jesli przeniose ja do glownego katalogu musze oczywiscie zmienic jej strukture na:

http://127.0.0.1/y.php

strina Y </br>
<? include 'b/x.php'; ?>

ale na tym nie koniec:

Warning: include(../b/b1.php) [function.include]: failed to open stream: No such file or directory in D:\serwer\www\b\x.php on line 2
Warning: include() [function.include]: Failed opening '../b/b1.php' for inclusion (include_path='.;C:\php5\pear') in D:\serwer\www\b\x.php on line 2
Warning: include(../b/b2.php) [function.include]: failed to open stream: No such file or directory in D:\serwer\www\b\x.php on line 3
Warning: include() [function.include]: Failed opening '../b/b2.php' for inclusion (include_path='.;C:\php5\pear') in D:\serwer\www\b\x.php on line 3

bo trzeba tez zmodyfikowac strone x.php ale jesli to uczynie to znowu strona http://127.0.0.1/a/y.php nie bedzie działać jakie proponujecie rozwiazanie tego problemu?

0

Proponuje wykorzystac set_include_path(), tak, aby aplikacja szukala plikow w dnym katalogu. Np. umieszczac biblioteki w katalogu /lib:

set_include_path(get_include_path() . PATH_SEPARATOR . '/home/www/lib');

include('a.php'); // bez podawania dokladnej sciezki

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