- 締切済み
PHPでFopenモードを「a」で開きたいのですが、
PHPでFopenモードを「a」で開きたいのですが、 パーミッションを「777」でしか受け付けてくれません。 コードは、 $fp = @fopen("test.txt","a") or die("Error"); echo "ok"; fclose($fp); です。 サーバーはxreaでPHPのバージョンは5です。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
ANo.1で回答した者です。補足情報をありがとうございます。 ご自身が777以外のパーミッションでテストしてダメだったわけですから、ユーザーサイドとしては手の打ちようがないかと存じます。 サーバの設定が間違っているのかもしれないので、xrea運営担当にお問い合わせしてみてはいかがでしょう。
- BellBell
- ベストアンサー率54% (327/598)
777で動くなら、777でもいいんじゃないですかね。 セキュリティの問題、誰にでも覗かれる事が問題、だという事であれば、誰にでも読み取れる場所に読みとられたくないファイルを置くという設計がそもそもの問題。 ま、実行権限は必要ないでしょうから、666ですかね。 もちょっと、絞込みたいという事であれば、606 これ以上絞り込むと、PHPがファイルを書込みできませんし、自分自身がFTPでファイルのアップダウンができなくなります。 結局、誰でも覗けるという権限設定は残さないとPHPで読み書きできないという事で、777ではイヤだとこだわりを持つ意味がほとんどないって事です。
質問の主旨は何ですか? お知らせください。
補足
大変失礼致しました。 主旨は、「777」以外のパーミッションで動かす方法はないでしょうか? という意図でした。 <705、666、644で試してみたのですが、駄目でした。 同じxreaのレンタルサーバーで「a」モードを使用していたりしますが、 このようなエラーには当ったことがなく、 サーバーの設定もデフォルトの与えられたままで困惑しております。 読み書きするファイルも、別のサーバーにしているわけでも 別ディレクトリにあるわけでもなく 同じ階層の同じディレクトリに、phpとテスト用のテキストファイルを置いております。 宜しくお願い致します。
補足
>誰にでも読み取れる場所に読みとられたくないファイルを置くという設計 最終的には、そのディレクトリに.htaccessにて特定のIP以外はブロックするつもりなんですが、 念の為に、777は避けようと思っていたのですが無意味でしょうか? 最終的には、666で動かしたいと思っています。 質問が中途半端で申し訳御座いませんでした。 宜しくお願いします。