• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:qmail+phpでfwriteができません)

qmail+phpでfwriteができない理由と解決方法

このQ&Aのポイント
  • qmail+phpを使用してfwrite()がうまく機能しない問題について説明します。
  • test2.txtファイルが作成されない原因として、ファイルの書き込み権限やファイルパスの設定などが考えられます。
  • 解決策として、ファイルパスの指定方法やファイルの書き込み権限の確認、fwrite()関数のエラーハンドリングなどがあります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

permissionがないんじゃないですかね。 ini_set("error_log", "/tmp/err.log"); ini_set("display_errors", 0); とかを最初に書いておいて、エラーログを確認してみるといいんじゃないですかね?

susan-styl
質問者

お礼

回答ありがとうございます 上記の記述をPHPにし、SSHにてサーバrootのtmpを参照しましたが err.logは生成されていないようでした error_reporting (E_ALL); ini_set(“display_errors”, 0); ini_set(“log_errors”, 1); ini_set(“error_log”, “/tmp/phperr.log”); を試しましたがだめでした。。謎です。。

その他の回答 (1)

  • gentaro
  • ベストアンサー率47% (105/221)
回答No.2

恐らくパーミッションの問題だと思いますよ。 サーバーの環境にもよるので一概に言えませんが、test2.txt を書き込むフォルダまたはその上位フォルダを666にしてもダメですか? /usr/bin/php /var/​www/vhosts/Mydomain/httpdocs/aaa.php を起動するオーナー情報を調べてみましょう。

susan-styl
質問者

お礼

回答ありがとうございます http://www.documents.daoffice.com/faq/06319.html を参照に、SSHからオーナー情報をpopuserに変更しましたが ファイルは生成されませんでした。。 質問で「下層」と書きましたが、上層のまちがいでした phpまでにたどり着くまでのパーミッションを777及び666にしましたが だめでした