Domanda

posso sapere quale autorizzazione devo aggiungere per consentire a test.php di scrivere file nel filesystem macos

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

questo è l'errore che ottengo su leopard, ho già chmod ugo + x per test.php

È stato utile?

Soluzione

Per quanto ne so, hai bisogno dei diritti di root per poter scrivere direttamente in / Library. È assolutamente necessario scrivere in questa directory?

Se scrivi semplicemente i file sul tuo account, sotto / Users / accountname dovrebbe funzionare (sebbene ciò dipenda dall'utente che sta eseguendo lo script php).

Altri suggerimenti

Non è il file che richiede autorizzazioni, è il processo che esegue PHP. Supponendo che tu stia utilizzando (Snow) Leopard nel suo stato predefinito, dovrai dare all'utente _www le autorizzazioni di scrittura per la directory specificata, o per dare al mondo l'accesso in scrittura (un'idea meno salata). Entrambi questi possono essere realizzati con una combinazione di chown e chmod.

Devi assicurarti che l'utente con cui è in esecuzione lo script sia autorizzato a scrivere nel file che sta tentando di scrivere (cioè 20090915203127.jpg , non lo script PHP). Se 20090915203127.jpg non esiste, è necessario assicurarsi che la directory in cui si trova il file sia scrivibile (per impostazione predefinita questa sarà la directory di lavoro corrente).

Potrebbe essere necessario leggere chmod .

È necessario rendere il file / la directory di destinazione scrivibili sul server Web. test.php non è in questo ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top