Chose Language:
Author: Admin/Publisher |finished | checked

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

No deberías de utilizar esta función en sistemas que no sean UNIX.

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ón
chgrp(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.

Ejemplo simple
$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.";
}
Category: php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category