dポイントプレゼントキャンペーン実施中!

PHPを実行するとWarning: fopen failed to open stream Permission denied inと
表示されてしまいます。
インターネットを使い、調べてはいますが、
上記のように表示してしまいます。
ファイルです。パーミッションは606にしました。

このWarningを表示させないようにするには、どのようにすれば
良いのか教えて頂けると嬉しいです。

A 回答 (2件)

あとは


> PHPを実行するユーザーとそのグループはどうなってますか?

PHPを直接コマンドラインから実行するのなら、ユーザーはあなたですが、httpサーバーでモジュールやCGIとして実行するなら別の権限(nobodyとか)になっていると思います。

あとは
ディレクトリのパーミッションを 707 にする
ディレクトリとファイルのオーナーをPHPを実行するユーザーにする
とかでしょうか。
    • good
    • 0
この回答へのお礼

kmee様
コメントありがとうございます。

>ディレクトリのパーミッションを 707 にする
上記の方法でワーニングが無くなりました。

ありがとうございました。

お礼日時:2011/03/24 14:52

fopenは読み書きどちらをしようとしているのですか?


そのファイルは存在するファイルですか?
そのファイルの入ってるディレクトリの権限どうなってますか?
そのファイルの所有者、所有グループはどうなってますか?
そのファイルの入っているディレクトリの所有者、所有グループはどうなってますか?
PHPを実行するユーザーとそのグループはどうなってますか?

これらのどこかに不一致があると思われます。
    • good
    • 0
この回答へのお礼

kmee様
書き込みありがとうございます。

fopenで読み書き両方をしようと思っています。
そのファイルは存在します。
ディレクトリの権限は「drwxr-xr-x」となっています。
ファイルの所有者は、オーナー(私)。所有グループは「staff」です。
ファイルの入っているディレクトリの所有者は、オーナー(私)。所有グループは「staff」です。
ユーザーとそのグループは変わっていません。

なお、DBではありません。

これらのどこに不一致があるのでしょうか?
どなたか教えて頂けると嬉しいです。
宜しくお願いします。

お礼日時:2011/03/23 18:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!