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と.incファイルの違いはな...
-
xreaでファイル作成ができない...
-
【file_exists】ファイルが存在...
-
session_start()でwarningが表...
-
URLが.PHPってどういう...
-
htdocsフォルダ以外ではPHP...
-
.phpファイルが、表示されない
-
use と requireの違いは?
-
phpファイルのダウンロードとセ...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
拡張子php画像をjpg画像等に変...
-
別ファイルの変数を呼び出した...
-
PHPでバックグランド処理について
-
「@$変数」の「@の意味は?」
-
こちらはただの直列処理ですか?
-
PHPにてC言語プログラムを呼び...
-
AccessのDoCmd.SendObjectについて
-
データ送信をボタンを押さずに...
-
PEAR(Image_QRCode)のエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
【file_exists】ファイルが存在...
-
.phpファイルが、表示されない
-
URLが.PHPってどういう...
-
use と requireの違いは?
-
PHPからCronを編集したい
-
HTMLに埋め込んだPHPがうまく出...
-
さくらレンタルサーバーでPHPが...
-
プロパティファイルの読み込み...
-
htmlspecialcharsが機能してい...
-
PHPファイルの中身が見られるこ...
-
サーバ無しでphpを動作させる
-
thtmlファイルとはどんなファイ...
-
phpの書き方
-
PHP+MySQL SQL文を外部ファイル...
-
PHPの慣習的な書き方・組み方に...
-
cakephpで特定ファイル表示(hta...
-
PHPを使ってのサーバ上ファイル...
-
session_start()でwarningが表...
-
fopenでファイルを読み込み、そ...
おすすめ情報