chgrp
chown
Filesystem Functions
PHP Manual

# chmod

(PHP 4, PHP 5)

chmod — Cambia permisos de un archivo

### Descripción

int chmod ( string `$nombre_archivo` , int `$modo` )

Trata de cambiar los permisos del archivo especificado por `nombre_archivo` a los permisos dados por `modo` .

Note que `modo` no es asumido de forma automática como un valor octal. Para asegurar que se hace la operación esperada necesitas anteponer un cero (0) como prefijo del parámetro `modo` :

`<?php
chmod("/somedir/somefile", 755); // decimal; probablemente incorrecto
chmod("/somedir/somefile", "u+rwx,go+rx"); // string; incorrecto
chmod("/somedir/somefile", 0755); // octal; valor correcto
?>`

El parámetro `modo` consiste de tres componentes de valor octal que especifican las restricciones de acceso para el propietario, el grupo de usuarios al que pertenece el propietario del archivo, y todo el mundo, e ese orden. Uno de los componentes puede ser calculado al agregarle los permisos necesarios para ese usuario en especifico, El número 1 significa que tiene permisos de ejecución, el número 2 significa que puede modificar el contenido del archivo, el número 4 significa que puede leer el contenido del archivo. Agrege estos valores para especificar los permisos necesrios. También se puede leer más acerca de los modos en sistemas Unix con los comandos 'man 1 chmod' y 'man 2 chmod'.

`<?php
// Lectura y escritura para el propietario, y nada para los demas
chmod("/somedir/somefile", 0600);
// Lectura y escritura para el propietario, y lectura para los demas
chmod("/somedir/somefile", 0644);
// todos los permisos par el propietario, lectyra y escritura para los demas
chmod("/somedir/somefile", 0755);
// Todo para el propietario, lectura y ejecucion para el grupo del propietario
chmod("/somedir/somefile", 0750);
?>`

Devuelve `TRUE` si todo se llevó a cabo correctamente, `FALSE` en caso de fallo.

> Note: El usuario actual es con el cual PHP se ejecuta. Es probable que no sea el mismo usuario que usa para accesos FTP o por shell.

> Note: Esta funcion no funcionara con ficheros remotos ya que el fichero a examinar tiene que estar disponible desde el sistema de ficheros del servidor.

> Note: Cuando safe mode está activado, PHP checa si los archivos o directorios con lo que quiere trabajar tienen la misma identificación de usuario (UID) (propietario) que el que está ejecutando el script. Además no puede cambiar el SUID, SGID y los sticky bits.

Ver también chown() y chgrp().

chgrp
chown
Filesystem Functions
PHP Manual