Ce face getcwd
Căile relative, de exemplu "date/clienti.csv", pornesc din directorul curent. getcwd spune care este acesta. Pe un site, este de obicei directorul scriptului apelat de browser. În linia de comandă, este directorul din care ai pornit comanda.
Directorul curent nu este neapărat directorul fișierului care rulează codul. Pentru acela folosește constanta __DIR__.
Ce returnează
Calea absolută a directorului curent sau false la eroare.
Exemple
Exemplul 1: Directorul curent
<?php
echo getcwd();
Rezultat posibil (depinde de server)
/var/www/magazin/public
Exemplul 2: Se schimbă după chdir
Afișăm doar ultima parte a căii, cu basename.
<?php
mkdir("rapoarte");
chdir("rapoarte");
echo basename(getcwd());
Rezultat
rapoarte
Greșeli frecvente
- Construiești căi cu
getcwd()și scriptul este inclus din alt director. Calea iese greșită. Folosește__DIR__.