(PHP 4, PHP 5)
chmod — Cambia permisos de un archivo
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.