A função chmod () pode alterar as permissões de um arquivo especificado. Retorna verdadeiro em caso de sucesso, caso contrário, falso em caso de falha
Sintaxe
bool chmod ( string filename, int mode )
Tenta alterar o modo de um arquivo especificado por nome de arquivo para aquele fornecido no modo.
O modo não é assumido automaticamente como um valor octal, portanto, strings (como "g + w") não podem funcionar corretamente. Para garantir a operação esperada, precisamos prefixar o modo com zero (0).
O parâmetro "modo" consiste em três componentes de número octal: restrições de acesso para o proprietário, grupo de usuários no qual o proprietário está e todos os outros nesta ordem. O número 1 significa que concedemos permissões de execução, o número 2 significa que tornamos o arquivo gravável e o número 4 significa que tornamos o arquivo legível. Podemos adicionar esses números para especificar os direitos necessários.
Exemplo
<?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);
?>