estou fazendo um sistema de upload, e coloquei permissão 777 no script, mas quando vou transferir o arquivo enviado recebo uma mensagem:
chmod(): Operation not permitted
tentei mudar o owner para nobody, mas tambem não funcionou, aparece outra mensagem quase igual:
chown(): Operation not permitted
alguem tem uma ideia de como fazer para eu poder ter essa permissão?
Permissões De Arquivo
Started By Robson, 11/01/2004, 23:15
5 replies to this topic
#1
Posted 11/01/2004, 23:15
#2
Posted 11/01/2004, 23:22
coloquei permissão 777 no script
A pasta onde estão os arquivos deve ter chamod 0777 também, além deve ter uma opção do arquivo já existir ser sobreposto, talvez seja este o motivo do erro.
#3
Posted 11/01/2004, 23:24
Vc está tentando dar chmod() pelo script? Se sim:
Alguns servidores não permitem o uso de algumas funções, o chmod() por exemplo.
Alguns servidores não permitem o uso de algumas funções, o chmod() por exemplo.
#4
Posted 12/01/2004, 16:58
Bom, pelo erro, parece que a função ta desabilitada.
Operation not permitted = Operação Não Permitida
Mas pode ser que o user que o apache use para acessar os arquivos pelo php não seja o owner (proprietário, dono) do arquivo, então ele não pode dar chmod, nem chown.
Operation not permitted = Operação Não Permitida
Mas pode ser que o user que o apache use para acessar os arquivos pelo php não seja o owner (proprietário, dono) do arquivo, então ele não pode dar chmod, nem chown.
#5
Posted 13/01/2004, 15:46
realmente era isso: o servidor não permite o uso das funções chown e chmod.
a unica solução que eu encontrei foi usar a função ftp_put no script de upload, e agora eu consegui o que eu queria.
obrigado a todos que me ajudaram aqui.
a unica solução que eu encontrei foi usar a função ftp_put no script de upload, e agora eu consegui o que eu queria.
obrigado a todos que me ajudaram aqui.
#6
Posted 13/01/2004, 17:24
Uma pequena observação:
No Linux, todo arquivo tem gravado nele a qual usuário ele pertence, e qual o chmod dele. Somente o user a qual pertence o arquivo, e ao superusuário (root) tem permissão para mudar o chmod, e o usuário.
Por isso, se vc mandar o arquivo por ftp, e o ftp gravar o arquivo como um usuário, e o apache (ou o webserver) usar um usuário diferente (provavelmente ele usa outro usuário), não teria como o script dar chmod, pois ele não eh "dono" do arquivo.
No Linux, todo arquivo tem gravado nele a qual usuário ele pertence, e qual o chmod dele. Somente o user a qual pertence o arquivo, e ao superusuário (root) tem permissão para mudar o chmod, e o usuário.
Por isso, se vc mandar o arquivo por ftp, e o ftp gravar o arquivo como um usuário, e o apache (ou o webserver) usar um usuário diferente (provavelmente ele usa outro usuário), não teria como o script dar chmod, pois ele não eh "dono" do arquivo.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)