lchgrp în PHP

Schimbă grupul unei legături simbolice, nu al fișierului spre care indică.

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

Ce face lchgrp

lchgrp este perechea lui lchown pentru grup: modifică grupul legăturii simbolice, nu pe al țintei.

Parametri

Parametru Descriere
$filename Calea legăturii simbolice.
$group Numele sau GID-ul grupului.

Ce returnează

true la succes, false la eroare.

Exemple

Exemplul 1: Grupul legăturii

Păstrăm grupul curent al legăturii, deci operația este permisă și fără drepturi de administrator.

<?php
touch("setari.ini");
symlink("setari.ini", "setari-curente.ini");

var_dump(lchgrp("setari-curente.ini", lstat("setari-curente.ini")["gid"]));

Rezultat

bool(true)

Greșeli frecvente

  • Folosești lchgrp pe un fișier obișnuit și te aștepți la alt comportament decât la chgrp. Pentru fișierele care nu sunt legături, cele două fac același lucru.

Comenzi înrudite

  • chgrp: Schimbă grupul care deține un fișier.
  • lchown: Schimbă proprietarul unei legături simbolice, nu al fișierului spre care indică.
  • lstat: Ca stat, dar pentru o legătură simbolică dă informațiile legăturii, nu ale fișierului țintă.