Constante PHP predefinite
Definire | Constanta | Exemplificare |
---|---|---|
Calea fişierului curent (cu tot cu cale) | __FILE__ |
localhost:
server:
|
Numele folderului curent (cu tot cu cale) | __DIR__ |
localhost:
server:
|
Numele fişierului curent | basename(__FILE__) |
localhost:
server:
|
Numele folderului curent | basename(__DIR__) |
localhost:
server:
|
Numărul liniei în care se află constanta | __LINE__ |
localhost:
server:
|
Versiunea interpretorului PHP | PHP_VERSION |
localhost:
server:
|
Sistemul de operare al calculatorului pe care funcţionează interpretorul PHP | PHP_OS |
localhost:
server:
|
Variabile APACHE
Definire | Variabila | Exemplificare |
---|---|---|
Numele serverului | $_SERVER[‘SERVER_NAME’] $_SERVER[‘HTTP_HOST’] |
localhost:
server:
|
Protocolul utilizat | $_SERVER[‘SERVER_PROTOCOL’] |
localhost:
server:
|
Protocolul utilizat de server | $_SERVER[‘SERVER_PORT’] |
localhost:
server:
|
Protocolul utilizat de client | $_SERVER[‘REMOTE_PORT’] |
localhost:
server:
|
Versiunea serverului | $_SERVER[‘SERVER_SIGNATURE’] $_SERVER[‘SERVER_SOFTWARE’] |
localhost:
server:
|
Calea absolută a scriptului | $_SERVER[‘SCRIPT_FILENAME’] |
localhost:
server:
|
Calea de la folderul aplicaţiei la fişierul curent | $_SERVER[‘PHP_SELF’] |
|
Directorul rădăcină | $_SERVER[‘DOCUMENT_ROOT’] |
localhost:
server:
|
URI-ul paginii care cere pagina curentă | $_SERVER[‘REQUEST_URI’] $_SERVER[‘SCRIPT_NAME’] $_SERVER[‘HTTP_REFERER’] |
localhost:
server:
|
Browserul utilizat | $_SERVER[‘HTTP_USER_AGENT’] |
localhost:
server:
|
Adresa calculatorului utilizatorului | $_SERVER[‘REMOTE_ADDR’] $_SERVER[‘SERVER_ADDR’] |
localhost:
server:
|
Metoda utilizată | $_SERVER[‘REQUEST_METHOD’] |
localhost:
server:
|
Directorul SERVER_ADMIN | $_SERVER[‘SERVER_ADMIN’] |
localhost:
server:
|
Time of the current request from web server | $_SERVER[‘REQUEST_TIME’] $_SERVER[‘REQUEST_TIME_FLOAT’] |
localhost:
server:
|
HTTP ACCEPT | $_SERVER[‘HTTP_ACCEPT’] |
localhost:
server:
|
HTTP ACCEPT ENCODING | $_SERVER[‘HTTP_ACCEPT_ENCODING’] |
localhost:
server:
|
HTTP ACCEPT LANGUAGE | $_SERVER[‘HTTP_ACCEPT_LANGUAGE’] |
localhost:
server:
|
HTTP CONNECTION | $_SERVER[‘HTTP_CONNECTION’] |
localhost:
server:
|
GETCWD
Comanda getcwd() poate fi utilă dacă este necesar să fie afişat folderul curent.
Dacă această comandă este plasată, de exemplu într-un fişier din subfolderul „includes”, şi accesăm de acolo fişierul, atunci calea va arăta ca în exemplul de mai jos:
1 |
D:\wamp64\www\antren\blog\includes |
Chiar dacă comanda getcwd() este plasată in subfolderul „includes”, dar accesăm index.php, care are inclus fişierul din „includes”, calea va fi cea pentru index.php:
1 |
D:\wamp64\www\antren\blog\ |
PATHINFO
Cu ajutorul funcţiei pathinfo() putem afişa, după cum urmează:
- PATHINFO_DIRNAME – folderul curent (de exemplu pathinfo($_SERVER['PHP_SELF'], PATHINFO_DIRNAME) // afişează /antren/adm/);
- PATHINFO_BASENAME – fişierul curent (de exemplu pathinfo($_SERVER['PHP_SELF'], PATHINFO_BASENAME ) // afişează login.php);
- PATHINFO_EXTENSION – fişierul curent (de exemplu pathinfo($_SERVER['PHP_SELF'], PATHINFO_EXTENSION ) // afişează doar php (nu .php));
- PATHINFO_FILENAME – fişierul curent, fără extensie (de exemplu pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME ) // afişează doar admin (nu admin.php))
Exemple de căi de acces
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$cale_server = $_SERVER['DOCUMENT_ROOT']; ECHO $cale_server // localhost: D:/wamp64/www | server: /var/www/html/nume_server DEFINE("CALE_FIZ", dirname(__FILE__)); ECHO CALE_FIZ; // localhost: D:\wamp64\www\antren | server: /var/www/html/nume_server/antren DEFINE('FISIER',pathinfo(__FILE__, PATHINFO_BASENAME) ); ECHO FISIER; // localhost: init.php | server: init.php DEFINE('DIR_FIS', $_SERVER['SCRIPT_NAME']); ECHO DIR_FIS; // localhost: /antren/init.php | server: /antren/init.php DEFINE ('CALE_SIMPLA',str_replace(FISIER, '',DIR_FIS) ); ECHO CALE_SIMPLA; // localhost: /antren/ | server: /antren/ $cale_completa=$_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']; ECHO $cale_completa; // localhost: localhost/antren/init.php | server: www.ovio.ro/antren/init.php DEFINE ('CALE_DIR',$_SERVER['SERVER_NAME'].str_replace(pathinfo(__FILE__, PATHINFO_BASENAME), '',$_SERVER['SCRIPT_NAME'])); ECHO CALE_DIR; // localhost: localhost/antren/ | server: ovio.ro/antren/ |
Comparaţie între ISSET(), IS_NULL(), EMPTY()
Diferenţele dintre cele trei fncţii sunt evidenţiate bine în tabelul de mai jos (sursa: SitePoint.com)
“” | “foo” | NULL | FALSE | 0 | undefined | |
---|---|---|---|---|---|---|
empty() | True | False | True | True | True | True |
is_null() | False | False | True | False | False | True (error) |
isset() | True | True | False | True | True | False |