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で、ファイル作成を行いたいだけなのですが、
方法をご存知ありませんでしょうか。
よろしくお願いいたします。
No.2
- 回答日時:
あれこれ調べて実験していませんので駄レスになるかもしれませんが、
■ phpで動かす場合
public_htmlの777禁止は確かにありえます。
ところで直下じゃないと駄目なのですか?(^^;
無理を通す方法より回避する方法を取って、専用ディレクトリ作って707にすれば解決するんじゃないかと思いますが、無理な話なのでしょうか?
■ cgiで動かす場合
sesssionのエラーに関しては、ブラウザをずっと開いたままで、phpファイルからCGIに変更して実行しませんでしたか?
もしそうならブラウザを一旦閉じて再チャレンジしてみてください。
cgiで実行すると権限がユーザー名になるので、それまでのphp(権限apache)で作られたセッションファイルにアクセスできないと思いますので。
No.1
- 回答日時:
XREAの204サーバを利用している者です.
PHPをCGIとして動かさなくてもファイルの新規作成はできたはずです.
私の環境を確認したところ
・作成されるファイルを置くディレクトリのパーミッションは777
・書き込む処理を行うPHPファイルのパーミッションは644
となっていましたのでお試しください.
この回答への補足
さっそくのご回答ありがとうございました。
非常に助かります。
「作成されるファイルを置くディレクトリのパーミッションは777」
とのことですが、public_htmlの直下にファイルを作成したい場合、
public_htmlを777にする必要があると思います。
その場合、数分すると705に自動的に戻されるようなのです。
引き続きご回答いただければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- PHP どうして送信されないのでしょうか? 1 2022/12/09 05:23
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.phpファイルが、表示されない
-
【file_exists】ファイルが存在...
-
htmlspecialcharsが機能してい...
-
.phpと.incファイルの違いはな...
-
CakePHP2のCronでのShellを使う...
-
CakePHPの .htaccess設定について
-
プロパティファイルの読み込み...
-
XAMPPのPHPファイルがNotFound。
-
sqlite_open、SQLite3::open
-
サーバ無しでphpを動作させる
-
phpinfoの内容が見れない
-
use と requireの違いは?
-
ハッスルサーバーで「Warning: ...
-
FTPコマンドでディレクトリごと...
-
onedrive にexcelファイルをア...
-
バッチを用いたフォルダの自動移動
-
PHPのif文でその処理を途中で抜...
-
これの対応OSを教えて下さい。p...
-
PHPでネットワークドライブのop...
-
PHPsendmailにて送信元を変更
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【file_exists】ファイルが存在...
-
.phpと.incファイルの違いはな...
-
.phpファイルが、表示されない
-
HTMLに埋め込んだPHPがうまく出...
-
URLが.PHPってどういう...
-
phpinfoの内容が見れない
-
PHPファイルの中身が見られるこ...
-
サイトのphpソースコードを表示...
-
phpMyAdmin-5.0.4-all-language...
-
シェルコマンドでphpを実行した...
-
PHPの戻り値をWINDOWSバッチフ...
-
phpで別のファイルの変数に代入...
-
use と requireの違いは?
-
あるサイトにあるcsvファイルを...
-
phpmailerで送れない添付ファイ...
-
xreaでファイル作成ができない...
-
サーバー間のファイルの移動(コ...
-
phpでアクセスカウンターの数値...
-
PHPからCronを編集したい
-
Fatal error: Class 'Config' n...
おすすめ情報