Potrzebuję waszej pomocy. załóżmy że mam układ plików.
a.php
dane
b.php
grafika
costam.png
Teraz plik b.php jest używany (wklejany) do pliku a.php. Lecz w plik b.php zawiera ścieżki względne do grafiki costam.png, na zasadzie ="grafika/costam.png".
Chcę mieć możliwość uruchamiania zarówno a.php jak i b.php. Z tym, że kiedy uruchamiam a.php to wówczas w pliku b.php w odwołaniach, w ścieżce powinno znajdować się coś na zasadzie ="dane/grafika/costam.png".
Rozwiązałem problem dopisując te dane/ okazało się ku mojemu zdziwienie, że działa zarówno wywołując plik a.php jak i plik b.php. Stąd moje pytanie dlaczego to działa? Czy to jest dobrze? W moim mniemaniu przy uruchomieniu pliku b.php nie powinno się znajdować dane w ścieżce.
Z góry dzięki za pomoc
------
W zasadzie tu jest drugie pytanie, ale wiąże się z pierwszym więc nie założę drugiego tematu.
Mianowicie wykombinowałem że mogę to realizować takim kodem.
<?php
$sciezka_cala = dirname(__FILE__);
$sciezka_wyzej = dirname(dirname(__FILE__));
$dl_b = strlen($sciezka_wyzej);
$dl_a = $dl_b - strlen($sciezka_cala);
$folder_nadrzedny = substr($cala_sciezka, $dl_a);
?>
i stosować to np. tak <img src="<?=$folder_nadrzedny?>/grafika/mateuszlp.png">
Dobre rozwiązanie?