92nasti
5.09.2011, 15:41:06
Witam,
mam plik w katalogu panel w którym mam odnośniki do plików które znajdują się w głównym katalogu htdocs. Proste pytanie, jak odwołać się, aby pliki były wczytywane z głównego folderu, a nie aktualnego?
Dodam, że sposób ../ nie działa.
Pozdrawiam
zamper
5.09.2011, 15:45:15
W pliku, który jest w katalogu panel przed nazwą pliku z katalogu głównego dajesz ../ (dwie kropki, a nie jedna)
Musi działać.
92nasti
5.09.2011, 15:46:38
Niby musi, ale za cholerę nie działa. Dodam że wszystko odpalam lokalnie, na linuksie.
sadistic_son
5.09.2011, 15:50:56
Zależy jak głęboko jest katalog panel. Jeśli struktura wygląda np. tak: htdocs/costam/costam2/panel to odwołując się do pliku w htdocs musisz użyć ścieżki../../../plik_w_htdocs.php. Popróbuj z backslashami lub ze ścieżką bezwzględną. Choć z tego co wiem to serwery http unixowe/linuxowe operują na ścieżkach względnych.
92nasti
5.09.2011, 15:55:21
Drzewo wygląda tak -
htdocs/panel/panel.php, a w tym plik jest odwołanie do
logowanie.php, który jest w katalogu
htdocs.
Kawałek kodu wygląda tak -
if( empty($_SESSION['login'])){
echo 'Musisz się najpierw zalogować<br /><br />';
echo '<a href="../logowanie.php" alt="Logowanie">Logowanie</a>';
}
a jednak odwołuje się do
panel/logowanie.php.
sadistic_son
5.09.2011, 16:57:52
No to zrób tak:
echo '<a href="../../logowanie.php" alt="Logowanie">Logowanie</a>'; //a jak nie pomoze to jeszcze jeden poziom wyzej wyjdz
echo '<a href="../../../logowanie.php" alt="Logowanie">Logowanie</a>';
Kombinuj.
92nasti
5.09.2011, 19:02:04
Wszystko działa jak powinno, czyt. ( ../).
Musiałem przeładować serwer, sam nie wiem czemu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.