- ベストアンサー
xreaでファイル作成ができない。パーミッションが不足しているとのこと
xreaで以下のようなコードを書いたPHPファイルを実行しました。 if (($mixSource = fopen("../mail".$MailID.".htm","w")) === FALSE) { print("ファイルオープンでエラーが発生しました。");} fwrite($mixSource,$str); fclose($mixSource); そうしましたところ、権限が足りないというエラーが発生しました。 パーミッションを0777に設定しても、しばらくすると0705に戻っているため問い合わせると、0777は許可していないとのこと。 調査した結果、PHPをCGIとして動作させると良いらしいので、 AddHandler application/x-httpd-phpcgi .php と書いた「.htaccess」ファイルをアップロードしました。 そうするとファイル書き込みは正常に動作するようなのですが、 今度は session_start(); を実行すると Warning: session_start() [function.session-start]: open(/tmp/sess_igp2b7reu7aold9btdspuc2d57, O_RDWR) failed: Permission denied (13) というエラーとなります。 単純にxreaで、ファイル作成を行いたいだけなのですが、 方法をご存知ありませんでしょうか。 よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
補足
さっそくのご回答ありがとうございました。 非常に助かります。 「作成されるファイルを置くディレクトリのパーミッションは777」 とのことですが、public_htmlの直下にファイルを作成したい場合、 public_htmlを777にする必要があると思います。 その場合、数分すると705に自動的に戻されるようなのです。 引き続きご回答いただければ幸いです。