La función chmod () puede cambiar los permisos de un archivo específico. Devuelve verdadero en caso de éxito, de lo contrario falso en caso de error.
Sintaxis
bool chmod ( string filename, int mode )
Intenta cambiar el modo de un archivo especificado por nombre de archivo al que se proporciona en modo.
El modo no se asume automáticamente como un valor octal, por lo que las cadenas (como "g + w") no pueden funcionar correctamente. Para asegurar la operación esperada, necesitamos prefijar el modo con cero (0).
El parámetro "modo" consta de tres componentes de números octales: restricciones de acceso para el propietario, grupo de usuarios en el que se encuentra el propietario y todos los demás en este orden. El número 1 significa que otorgamos permisos de ejecución, el número 2 significa que hacemos que el archivo se pueda escribir y el número 4 significa que hacemos que el archivo sea legible. Podemos agregar estos números para especificar los derechos necesarios.
Ejemplo
<?php
// Read and write for owner, nothing for everybody else
chmod("/PhpProject/sample.txt", 0600);
// Read and write for owner, read for everybody else
chmod("/PhpProject/sample.txt", 0644);
// Everything for owner, read and execute for everybody else
chmod("/PhpProject/sample.txt", 0755);
// Everything for owner, read for owner's group
chmod("/PhpProject/sample.txt", 0740);
?>