chdir în PHP

Schimbă directorul curent al scriptului.

Sintaxă
chdir(string $directory): bool

Ce face chdir

După chdir, toate căile relative pornesc din noul director. Este util în scripturile de linie de comandă care lucrează cu multe fișiere din același loc.

Schimbarea este valabilă doar pentru scriptul curent, până la final.

Parametri

Parametru Descriere
$directory Directorul nou.

Ce returnează

true la succes, false (cu avertisment) dacă directorul nu există.

Exemple

Exemplul 1: Lucru cu căi scurte

<?php
mkdir("export/2026", 0777, true);

chdir("export/2026");
file_put_contents("octombrie.csv", "id,total\n");
chdir("../..");

var_dump(file_exists("export/2026/octombrie.csv"));

Rezultat

bool(true)

Greșeli frecvente

  • Nu verifici rezultatul. Dacă directorul nu există, scriptul continuă în directorul vechi și poate scrie sau șterge fișiere în locul greșit.

Comenzi înrudite

  • getcwd: Returnează directorul curent, cel față de care se calculează căile relative.
  • is_dir: Verifică dacă o cale indică un director existent.
  • mkdir: Creează un director nou, opțional cu toate directoarele părinte care lipsesc.