![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 8.12.2005 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
Witam
![]() W skrócie mój problem wygląda tak: chcę pewien plik w katalogu 'katalog' includować raz ze strony głównej, raz z samego katalogu 'katalog' itd.. Co zrobić, (i czy wogóle można) zebym mógł stosować adresowanie bezwzględne, czyli zawsze od 'samej góry'. Wtedy nawet jeśli wywołam plik bezpośrednio (a on będzie wywoływał kolejny w tym samym katalogu) bez względu na to skąd go będę wywoływał.. Nie wiem czy dobrze to opisałem ![]() w ogromnym skrócie: nawet w pliku znajdującym się w katalogu, np. katalog/plik.php aby móc zaincludować plik żebym musiał wpisać 'katalog/plik2.php', a nie samo plik2.php -------------------- Husky 83 - Galeria zdjęć psów zaprzęgowych
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Najprościej można tak: http://www.TwojAdres.pl/katalog/inludowany_plik.php i powinno być ok :-)
Możęsz też sprawdzać aktualny adres skryptu i w zależności od tego gdzie sie znajdujesz to przez ścieżką dodawać katalog nadrzędny lub nie. Pozdrawiam, Łukasz Ten post edytował kossa 24.07.2006, 21:40:17 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 256 Pomógł: 0 Dołączył: 19.07.2006 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
niewiem czy o to ci chodzilo ![]() ![]() -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 8.12.2005 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
niewiem czy o to ci chodzilo ![]() ![]() W tym problem, że to nie działa do końca tak jak powinno.. wiem ze nie zrozumiale, mam taki talent do komplikowania najprostszych rzeczy:P ale to co napisał kossa powinno być dobrze ![]() -------------------- Husky 83 - Galeria zdjęć psów zaprzęgowych
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
ja zapomnialem doać do przykładowego linku kodu, wieć już się poprawiam :-)
ale myślę że wszystko było jasne :-) powodzenia! Kossa -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 10 Dołączył: 9.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
myślę, że pomysł kossa nie przejdzie, bo przy includowaniu przez http plik przejdzie przez parser php i otrzymamy tzw. grzyby
![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
najprościej jest to prztestować :-) ja już mam za mało siły
już dziś nie myśle, upały wykanczają, a jak się jest od rana w takiej saunie w pracy na pełnych obrotach... uff jak gorąco Kossa -------------------- |
|
|
-freeloader- |
![]()
Post
#8
|
Goście ![]() |
myślę, że pomysł kossa nie przejdzie, bo przy includowaniu przez http plik przejdzie przez parser php i otrzymamy tzw. grzyby ![]() A dlaczego mialoby nie dzialac ? Bedzie dzialac bez problemow, include dokleja plik bez parsowania, a dopiero pozniej parsuje, jednak trzeba pamietac, ze dokleja w trybie czystego tekstu, wiec jezeli ma tam byc np. jakas funkcja to trzeba ja ujac w <?php i ?>. Co do includowania innych stron - wszystko bedzie dobrze jak sie do sekcji meta doda : <base href="http://includowana_strona">, zeby wszystkie odnosniki wzgledne wiedzialy do czego sie odwolac. |
|
|
-freeloader- |
![]()
Post
#9
|
Goście ![]() |
myślę, że pomysł kossa nie przejdzie, bo przy includowaniu przez http plik przejdzie przez parser php i otrzymamy tzw. grzyby ![]() A dlaczego mialoby nie dzialac ? Bedzie dzialac bez problemow, include dokleja plik bez parsowania, a dopiero pozniej parsuje, jednak trzeba pamietac, ze dokleja w trybie czystego tekstu, wiec jezeli ma tam byc np. jakas funkcja to trzeba ja ujac w <?php i ?>. Co do includowania innych stron - wszystko bedzie dobrze jak sie do sekcji head doda : <base href="http://includowana_strona">, zeby wszystkie odnosniki wzgledne wiedzialy do czego sie odwolac. |
|
|
-Gość- |
![]()
Post
#10
|
Goście ![]() |
Sorry, nie moge edytowac - dobra jest 2 wypowiedz - chodzi o dodanie do head, a nie meta.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 8.12.2005 Skąd: Gliwice Ostrzeżenie: (0%) ![]() ![]() |
niestety pomysł z pełnym adresem nie przeszedł - nie widać funkcji z includowanego pliku..
poszedłem troszkę okrężną drogą, ale najważniejsze, że działa.. mogę bezpośrednio wywołać skrypt z głównego katalogu jak i spod katalogu w którym się znajduje..
Wprawdze nie jest to to, czego potrzebowałem, ale ważne że działa ;] -------------------- Husky 83 - Galeria zdjęć psów zaprzęgowych
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Panowie a nie prosciej zrobic cos takiego?
W pliku common.php
Teraz plik common.php mozesz inkludowac w dowolnym innym pliku, a on zawsze poprawnie dołączy pozostale pliki. -------------------- bigZbig (Zbigniew Heintze) | blog.heintze.pl
|
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 3.05.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nieco offtopicowo, ale może komuś przydać się to drobne sprostowanie
![]() Najprościej można tak: http://www.TwojAdres.pl/katalog/inludowany_plik.php i powinno być ok :-) IMHO bezsensowne, w jaki sposób miałoby to działac? Według Twojego pomysłu mógłbym sobie zrobić np.
i zdobyć dane dostępowe do bazy... Byłaby to poważna luka w działaniu serwerów www i raczej nikt normalny nie zdecydowałby się na wdrażanie takiej funkcjonalości. Manual php wypowiada się jasno na ten temat, jest to możliwe ale działa zupełnie inaczej niż klasyczne includowanie: Cytat Jeśli "URL fopen wrappers" są włączone w php (takie jest domyślne ustawienie) można podać nazwę pliku do wczytania używając adresu URL (przez protokół HTTP lub innym obsługiwanym sposobem - zajrzyj do Dodatek M aby zapoznać się z listą obsługiwanych protokołów), zamiast podawać ścieżkę lokalną. Jeśli podany w adresie serwer interpretuje plik docelowy jako kod php, można do tego skryptu przekazać zmienne w taki sam sposób jak przy metodzie GET protokołu HTTP. Ściśle mówiąc, nie jest to to samo, co wczytywanie pliku lokalnego; jest to wykonanie pliku na zdalnym serwerze i wklejenie rezultatu jego działania do skryptu wywołującego. W tym przypadku, rzecz jasna, zasięg globalny zmiennych nie obejmuje pliku wczytywanego tą metodą.
-------------------- ![]() ![]() ![]() |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
IMHO bezsensowne, w jaki sposób miałoby to działac? Masz w zupełności rację, chyba nie przemyślałem zbyt dobrze swojej odpowiedzi, wczoraj 16h w pracy przed kompem w upale dało się we znaki, umysł już nie pracował jak powinien. Wstyd i skrucha. Łukasz -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 01:06 |