arquivo não pode saída test.php no sistema de arquivos Leopard
-
07-07-2019 - |
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
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 ...