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ランキング
-
【file_exists】ファイルが存在...
-
.phpと.incファイルの違いはな...
-
コマンドプロンプト エラー
-
他サーバーにあるファイルに書...
-
Xamppでindex.phpだけしか表示...
-
PHPの戻り値をWINDOWSバッチフ...
-
URLが.PHPってどういう...
-
winサーバーでphpを開こうとす...
-
phpでの実行結果をhtmファイル...
-
PHPファイルの中身が見られるこ...
-
fputs()はfwrite()のエイリアス...
-
HTMLに埋め込んだPHPがうまく出...
-
index.phpに入るには、どうすれ...
-
onedrive にexcelファイルをア...
-
PHP postgreSQL(teraterm)を用...
-
フォントの色を変えるには?
-
PHPで取得したHTML内のdiv要素...
-
メールフォームのタイトルが文...
-
php 完了画面の送信メールのコ...
-
3つ以上の論理積は利用可能なの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【file_exists】ファイルが存在...
-
.phpと.incファイルの違いはな...
-
.phpファイルが、表示されない
-
URLが.PHPってどういう...
-
phpinfoの内容が見れない
-
PHPを使ってのサーバ上ファイル...
-
PHPの戻り値をWINDOWSバッチフ...
-
htmlspecialcharsが機能してい...
-
サーバ無しでphpを動作させる
-
プロパティファイルの読み込み...
-
CakePHP2のCronでのShellを使う...
-
HTMLに埋め込んだPHPがうまく出...
-
htdocsフォルダ以外ではPHP...
-
PHP+MySQL SQL文を外部ファイル...
-
apacheで拡張子を省略してアク...
-
サイトのphpソースコードを表示...
-
XAMPPのPHPファイルがNotFound。
-
CakePHPの .htaccess設定について
-
phpで別のファイルの変数に代入...
-
use と requireの違いは?
おすすめ情報