|
dodaj tą stronę do ulubionych
użytkownicy online 28, liczba odwiedzin: 1254673
| |||||||||
![]() | |||||||||
|
. |
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
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ę.
Podobna do instrukcji $_SERVER['SERVER_NAME'] jest instrukcja $_SERVER['HTTP_HOST'], która zwraca nazwę hosta,
W PHP można uzyskać wiele informacji o różnych zmiennych, ustawieniach i działaniu programu...
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;
|
. | ||||||
| | 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 | |||||||||