+1

O tipo Integer

criado por Rubens Takiguti Ribeiro em 28/11/2009 9:20pm
Base Octal

Na base octal, o número precisa começar com o dígito zero e ser acompanhado por uma sequência de dígitos entre 0 e 7. Acho que é a forma mais incomum de representar um número. Eu só me recordo de uma aplicação desta notação, que nos parâmetros da função chmod ou mkdir. Estas funções recebem valores octais. No sistema de permissões do Linux, por exemplo, este tipo de notação é bastante conhecida para aplicar permissões sobre arquivos ou diretórios.


$o = 00; // Zero
$o = 01; // Um (decimal)
$o = 07; // Sete (decimal)
$o = 010; // Oito (decimal)
$o = 011; // Nove (decimal)
$o = 012; // Dez (decimal)
$o = -010; // Menos Oito (decimal)


Exemplo para usar a notação em funções:
// Colocar permissao sobre o arquivo /tmp/arquivo
// Dono: ler, escrever, executar
// Grupo: ler, executar
// Outros: ler
chmod('/tmp/arquivo', 0751);

// Para entender como funciona, você precisa ver o numero em binario:
// Octal / Binario
//     7 / 111
//     6 / 110
//     5 / 101
//     4 / 100
//     3 / 011
//     2 / 010
//     1 / 001
//     0 / 000
//
// Primeiro bit = permissao leitura (read)
// Segundo bit = permissao escrita (write)
// Terceiro bit = permissao execucao (execute)

Observe que o valor 0751 em decimal seria representado assim: 489. Se você informar 489 para a função chmod, ela terá o mesmo efeito que 0751, pois o número é o mesmo, a base de representação é que é diferente.

Comentários:

Nenhum comentário foi enviado ainda.

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)