Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] INCLUDE - adresowanie bezwzględne
husky83
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 8.12.2005
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Witam (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Aure
post
Post #2





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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Cytat(kossa @ 24.07.2006, 22:38 ) *
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.

  1. <?php
  2. include('http://www.phpbb2.pl/config.php');
  3. ?>

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ą.
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Cytat(Aure @ 25.07.2006, 10:56 ) *
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 21:53