Não é possível excluir o arquivo do servidor com permissões de 644 via script PHP

1

Estou tentando excluir arquivos JPEG que foram enviados para o servidor via FTP. Os arquivos são carregados e gravados com permissões de 644 . O proprietário e o grupo do diretório de uploads são mike e mike .

Eu tentei alterar o proprietário e o grupo para www-data , mas isso parece não funcionar.

Estou tentando excluir os arquivos com um script PHP usando unlink() . Isso funciona no servidor de produção (que é um serviço de hospedagem), mas não no meu servidor de desenvolvimento, que é uma configuração LAMP. Isso me leva a acreditar que tem algo a ver com permissões no meu servidor de desenvolvimento.

Você acha que isso tem algo a ver com a configuração do PHP ou do Apache?

    
por Mike Moore 19.05.2010 / 16:39

1 resposta

3

Para apagar um arquivo em sistemas do tipo Unix, você precisa de permissão de escrita no diretório que o contém, não no próprio arquivo. Isso ocorre porque a operação subjacente está realmente modificando o diretório, removendo (desvinculando) uma entrada dele.

Para fazer o que você deseja fazer, o diretório que contém o arquivo que você deseja excluir deve ser gravável por www-data .

    
por 19.05.2010 / 16:52