PHP chgrp
Hoy veremos lo que hace la función de PHP chgrp. En este post no alejaremos un poco de lo que se da en php.net ¿Por qué? Esto debido a que PHP en muchas de sus nomenclaturas se nutre de las de Linux y creo que es una mejor explicación hablar sobre ambas.
Introducción
Hace ya un largo tiempo en Linux se utilizaba chown y chgrp para cambiar el propietario y el grupo de hecho chown significa change owner y chgrp change group.
Hoy día en Linux podemos hacer esto con chown solo si queremos. Por ejemplo en WordPress:
sudo chown -R www-data:www-data wp-content
www-data es el owner y www-data es el grupo también siendo : quien nos está indicando el grupo.
Si nuestro comando fuera:
sudo chown -R www-data wp-content
Estaríamos cambiando solo el dueño(owner).
Esto no lo podemos hacer con PHP directamente no sabemos como es la función de PHP chgrp internamente.
Por tanto, en PHP, tendremos que usar chown
y chgrp
y no deberíamos usar www-data:www-data dentro de chown.
Función chgrp
Es importante tener en cuenta que para usar la función chgrp, se debe tener los permisos adecuados en el sistema de archivos para realizar cambios en los grupos.
Cambia el grupo del archivo; permite asignar un nuevo grupo al archivo o directorio especificado.
Description / Descripciónchgrp(string $filename, mixed $group): bool
Parámetros
$filename
– es la ruta del archivo o directorio en el que se realizará el cambio de grupo.
$group
– puede ser un nombre de grupo (como una cadena) o un número de identificación de grupo (como un entero).
Retornos
(boolean) true
en caso de éxito(corrió la función sin errores y pudo realizar el cambio)
(boolean) false
en caso de error.
$filename = '/ruta/al/archivo.txt'; $group = 'nuevogrupo'; if (chgrp($filename, $group)) { echo "El grupo del archivo se ha cambiado correctamente."; } else { echo "No se pudo cambiar el grupo del archivo."; }