PHP - função chmod ()

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);
?>