- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:qmail+phpでfwriteができません)
qmail+phpでfwriteができない理由と解決方法
このQ&Aのポイント
- qmail+phpを使用してfwrite()がうまく機能しない問題について説明します。
- test2.txtファイルが作成されない原因として、ファイルの書き込み権限やファイルパスの設定などが考えられます。
- 解決策として、ファイルパスの指定方法やファイルの書き込み権限の確認、fwrite()関数のエラーハンドリングなどがあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
permissionがないんじゃないですかね。 ini_set("error_log", "/tmp/err.log"); ini_set("display_errors", 0); とかを最初に書いておいて、エラーログを確認してみるといいんじゃないですかね?
その他の回答 (1)
- gentaro
- ベストアンサー率47% (105/221)
回答No.2
恐らくパーミッションの問題だと思いますよ。 サーバーの環境にもよるので一概に言えませんが、test2.txt を書き込むフォルダまたはその上位フォルダを666にしてもダメですか? /usr/bin/php /var/www/vhosts/Mydomain/httpdocs/aaa.php を起動するオーナー情報を調べてみましょう。
質問者
お礼
回答ありがとうございます http://www.documents.daoffice.com/faq/06319.html を参照に、SSHからオーナー情報をpopuserに変更しましたが ファイルは生成されませんでした。。 質問で「下層」と書きましたが、上層のまちがいでした phpまでにたどり着くまでのパーミッションを777及び666にしましたが だめでした
お礼
回答ありがとうございます 上記の記述を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”); を試しましたがだめでした。。謎です。。