1

test.php が 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

これは私がヒョウで得るエラーです、私はすでにtest.phpのためにugo + xをchmodします

4

4 に答える 4

3

アクセス許可が必要なのはファイルではなく、PHP を実行しているプロセスです。(Snow) Leopard をデフォルトの状態で使用していると仮定すると、_www ユーザーに特定のディレクトリへの書き込み権限を付与するか、全ユーザーに書き込み権限を付与する必要があります(あまり良い考えではありません)。これらは両方とも、chown と chmod の組み合わせで実現できます。

于 2009-09-15T12:37:31.150 に答える
2

スクリプトを実行しているユーザーが、書き込もうとしているファイルへの書き込みを許可されていることを確認する必要があります (つまり20090915203127.jpg、PHP スクリプトではありません)。20090915203127.jpgが存在しない場合は、ファイルが書き込まれるディレクトリが書き込み可能であることを確認する必要があります (デフォルトでは、これは現在の作業ディレクトリになります)。

chmodについて読む必要があるかもしれません。

于 2009-09-15T12:34:55.113 に答える
1

対象のファイル/ディレクトリをWebサーバーに書き込み可能にする必要があります。test.php はそれに興味がありません...

于 2009-09-15T12:35:24.880 に答える
1

私の知る限り、/Library に直接書き込むには root 権限が必要です。このディレクトリへの書き込みは絶対に必要ですか?

/Users/accountname の下に自分のアカウントにファイルを書き込むだけであれば、動作するはずです (ただし、php スクリプトを実行しているユーザーによって異なります)。

于 2009-09-15T12:37:17.323 に答える