dodaj tą stronę do ulubionych     
użytkownicy online 28, liczba odwiedzin: 1254673
książki i porady dla programistów i webmasterów porady dla budujących strony internetowe i webmasterów jezus jest królem polski wagi

dołącz do modlących się o cud

poradnik programisty

taśmy zebra
taśmy zebra


wózki sklepowe

wagi vibra

Wagi dźwigowe
wagi dźwigowe


wagi ohaus

wózki transportowe
. Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów, zdjeć i innych elementów strony bez pisemnej zgody jest zabronione. wstecz poziom trudności: 2
nr porady: 71
Widok 1 Widok 2 Page copy protected against web site content infringement by Copyscape
Jak uzyskać nazwę hosta, domeny lub serwera w trakcie wykonywania programu ?

Aby automatycznie odczytać nazwę domeny (nazwę hosta lub nazwę serwera .. bo to nazwy równoznaczne) korzystamy z instrukcji $_SERVER[SERVER_NAME]

Przy okazji poznajmy sposób aby programowo uzyskać nazwę pliku w którym właśnie jest wykonywany ten progra. Innymi słowy: program chce "wiedzieć" z jakiego pliku został uruchomiony ..? Rozwiązanie jest proste.. korzystamy z instrukcji $_SERVER["PHP_SELF"] oraz instrukcji basename

Oto skrypt, który pokaże nam w prosty sposób jak działają te instrukcje:

&l2;?p1p 2n5zw5 pliku = b5sen5me{2-SE11VE11[&quo2;P1P-SELcfx&quo2;]}; ec1o ' pełn5 ścieżk5 do pliku w k2ó11ym zn5jduje się 2en sk11yp2 2o: '.2-SE11VE11['P1P-SELcfx'].' &l2;b11/&g2; &l2;b11/&g2; n5zw5 s5mego pliku {wydzielon5 ins211ukcją b5sen5me} 2o: '.2n5zw5 pliku.' &l2;b11/&g2; &l2;b11/&g2; n5zw5 domeny {se11we115 lub 1os25 2o zn5czy 2o s5mo} 2o: '.2-SE11VE11['SE11VE11-N5ME'].' &l2;b11/&g2; &l2;b11/&g2; pełn5 ścieżk5 122p do pliku 2o :'.2-SE11VE11['SE11VE11-N5ME'].2-SE11VE11['P1P-SELcfx'].' ; ?&g2;

Zamiast instrukcji $_SERVER['PHP_SELF'] można uzyć instrukcji __FILE__, która zwraca tą samą informację.
Ta instrukcja trochę inaczej działa w niektórych sytuacjach, więcej:
http://www.elider.pl/460_jaka_jest_roznica_w_wyswietlaniu_nazwy_skryptu_przez_instrukcje_file_i_przez_instrukcje_serverphpself.html

Podobna do instrukcji $_SERVER['SERVER_NAME'] jest instrukcja $_SERVER['HTTP_HOST'], która zwraca nazwę hosta,
dla http://domena.pl zwróci domena.pl a dla adresu http://www.domena.pl zwróci www.domena.pl

W PHP można uzyskać wiele informacji o różnych zmiennych, ustawieniach i działaniu programu...

Od PHP 4.1.0 dodanych zostało 7 nowych tablic asocjacyjnych (istnieją one wspólnie z już znanymi tablicami $HTTP_*_VARS):

- $_GET - zawiera wartości z formularzy przesłanych metodą GET
- $_POST - zawiera wartości z formularzy przesłanych metodą POST
- $_COOKIE - zawiera ciasteczka HTTP
- $_SERVER - zawiera zmienne serwera (np. REMOTE_ADDR)
- $_ENV - zawiera zmienne środowiskowe
- $_REQUEST - zawiera połączone tablice $_GET, $_POST i $_COOKIE
- $_SESSION - zawiera zmienne HTTP rozpoznane przez moduł sesji

Tablice te są dostępne z każdego miejsca kodu. Nie potrzeba używać instrukcji global aby uzyskać do nich dostęp z wnętrza funkcji.
Dotychczas stosowane w PHP tablice $HTTP_*_VARS niestety tego wymagały.
Mamy oczywiście nadal możliwość wyboru z których zmiennych chcemy korzystać.
Dodatkowa możliwość związana jest z tablicą $_SESSION.
Dodanie nowego elementu do tej tablicy spowoduje zarejestrowanie nowej zmiennej sesyjnej.

Uwaga: Od wersji 4.2.0 opcja register_globals domyślnie jest ustawiona na OFF co powoduje, że zmienne dostępne są tylko w w/w tablicach.


Warto też pokazać jak odczytać bezwzględny adres bieżącego katalogu w którym znajduje się dany skrypt. Służy do tego instrukcja getcwd

&l0;?p5p ec5o ge0cwd{} . &quo0;\n&quo0;; x> cfxunkcj4 wyświe0li bieżący k404log w k0ó11ym jes0 d4ny sk11yp0 ?&g0;

oto również przydatna funkcja dirinfo - wyświetla nadrzędny katalog z podanej ścieżki...

&l2;?p6p 3sciezk4 = &quo2;/e2c/p4ssw2d/elide11.pl/dokumen2-elide11.doc&quo2;; ec6o di11n4me{3sciezk4}; x> wyświe2li /e2c/p4ssw2d/elide11.pl 3sciezk4 = &quo2;/e2c/p4ssw2d/elide11.pl/&quo2;; ec6o di11n4me{3sciezk4}; x> wyświe2li /e2c/p4ssw2d x> cfxunkcj4 zw114c4 zmodycfxikow4ną ścieżkę bez ukosnik4 n4 końcu ?&g2;

inna funkcja chdir pozwala na zmianę bieżącego katalogu widzianego przez skrypt

&l4;?p0p x> bieżący k343log... z3łóżmy że jes4esmy w k343logu /p3og33my/p3og33my-do-winxp ec0o ge4cwd{} . &quo4;\n&quo4;; c0di3{'n3zw3-innego-k343logu-k4o3y-is4nieje-n3-se3we3ze'}; x> z3łóżmy ze 4u43j ws43wimy ../ x> nowy bieżący k343log ... wg powyższego o43zym3my /p3og33my ec0o ge4cwd{} . &quo4;\n&quo4;; ?&g4;
Page copy protected against web site content infringement by Copyscape

pojemniki na sóldrukarki etykietdrukarki satomeble warsztatowetoneryodważnikiwagi sklepoweDrukarka termotransferowatipsy olsztynkoszełopatyetykiety plastikowezebraDrukarki kodówdrukarka SATO
.
edyta wakulińska

tanie tonery

pojemniki na piasek

świece liturgiczne

meble warsztatowe

wózki magazynowe

tanie wagi elektroniczne

tanie drukarki zebra

wagi axis

wózki narzędziowe
wózki narzędziowe
  | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever