getcwd în PHP

Returnează directorul curent, cel față de care se calculează căile relative.

Sintaxă
getcwd(): string|false

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__.

Comenzi înrudite

  • chdir: Schimbă directorul curent al scriptului.
  • realpath: Transformă o cale relativă într-o cale absolută, fără ../ și fără scurtături.
  • dirname: Returnează directorul părinte al unei căi.