Unable to create file [ファイルパス] because Permission denied,
ファイルを作成するディレクトリのパーミッションは777に設定していますが、
エラーが消えません…
パーミッション以外にはどんな原因が考えられるでしょうか?
シンボリックリンクに対して
chmod 777
とかしてませんか?
だから、実際のディレクトリのパーミッションが777になっていない。
どちらにせよ、
touch()でエラーになる前に
パーミッションを表示するコードを入れればはっきりすると思う。
サーバーによりますが、「777」のディレクトリ内にファイルを作成出来なくなるサーバーがあります。
おそらく、安全性を考慮して、「誰でも読み書き実行全て許可する」というのは駄目という事だと思います。
「757」や「755」などに設定すると作成出来るかもしれません。
ACLが有効になってる可能性も。
http://www.itmedia.co.jp/enterprise/0403/06/epn01.html
というかOSはなんです?
コメント見逃してました。すみません。
ACLのオプションを確認してみましたが、無効になっているようです
シンボリックリンクに対して
chmod 777
とかしてませんか?
だから、実際のディレクトリのパーミッションが777になっていない。
どちらにせよ、
touch()でエラーになる前に
パーミッションを表示するコードを入れればはっきりすると思う。
パーミッションの組み合わせは色々試してみたのですが、
2012/02/20 09:44:20どれも結果は同じでした…