chgrp în PHP

Schimbă grupul care deține un fișier.

Sintaxă
chgrp(string $filename, string|int $group): bool

Ce face chgrp

chgrp schimbă grupul fișierului, dat ca nume sau ca număr (GID). Proprietarul fișierului îl poate muta doar într-un grup din care face parte, iar root în orice grup.

Combinat cu permisiuni ca 0664, grupul permite mai multor utilizatori (de exemplu tu și serverul web) să modifice aceleași fișiere.

Parametri

Parametru Descriere
$filename Calea fișierului.
$group Numele sau GID-ul grupului nou.

Ce returnează

true la succes, false la eroare.

Exemple

Exemplul 1: Grupul curent păstrat

Setăm grupul pe care fișierul îl are deja, așa că operația este permisă.

<?php
touch("partajat.txt");

var_dump(chgrp("partajat.txt", filegroup("partajat.txt")));

Rezultat

bool(true)

Exemplul 2: Fișier comun pentru echipă

Cu 02775, membrii grupului pot scrie în director, iar fișierele create în el primesc automat același grup.

<?php
chgrp("/var/www/magazin/cache", "echipa-web");
chmod("/var/www/magazin/cache", 02775);

Greșeli frecvente

  • Încerci să muți fișierul într-un grup din care nu faci parte și primești Operation not permitted.

Comenzi înrudite

  • chown: Schimbă utilizatorul care deține un fișier.
  • chmod: Schimbă permisiunile unui fișier sau director (cine îl poate citi, scrie sau rula).
  • filegroup: Returnează ID-ul numeric al grupului care deține un fișier.
  • lchgrp: Schimbă grupul unei legături simbolice, nu al fișierului spre care indică.