Pergunta

pode eu sei o que a permissão eu preciso fazer para adicionar, para permitir que test.php a capaz de arquivo de gravação em MacOS sistema de arquivos

PHP Error: <br />
<b>Warning</b>:  file_put_contents(20090915203127.jpg) [<a href='function.file-put-contents'>function.file-put-contents</a>]: failed to open stream: Permission denied in <b>/Library/WebServer/Documents/testphp/test.php</b> on line <b>8</b><br />
ERROR: Failed to write data to 20090915203127.jpg, check permissions

Este é o erro que recebo em leopardo, eu já chmod ugo + x para test.php

Foi útil?

Solução

Tanto quanto eu sei que você precisa de direitos de root para ser capaz de escrever diretamente para / Library. É absolutamente necessário para escrever para este diretório?

Se você acabou de arquivos de gravação para a sua própria conta, sob / Users / ACCOUNTNAME ele deve funcionar (embora isso depende do usuário que está executando o script php).

Outras dicas

Não é o arquivo que precisa de permissões, é o processo em execução PHP. Supondo que você estiver usando o Leopard (Snow) em seu estado padrão, você precisa dar as permissões de gravação do usuário _www para o diretório dado, ou Dê o acesso de gravação mundo (a ideia menos salgados). Ambos podem ser realizados com uma combinação de chown e chmod.

Você precisa ter certeza de que o usuário do script está sendo executado sob tem permissão para gravação para o arquivo a tentar escrever (ou seja 20090915203127.jpg, não o script PHP). Se 20090915203127.jpg não existe, você precisa ter certeza de que o diretório de arquivos do vão é gravável (por padrão este será o presente diretório de trabalho).

Você pode precisar ler sobre chmod .

Você precisa fazer o gravável arquivo de destino / diretório para o servidor web. test.php não é para isso ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top