![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります
qmailの.qmailを変更し空メールをトリガーにphpを起動させ
さまざまな処理を行いたいと考えています!
次のようなテストをしたのですが、なぜかfwrite()が動いてくれません
test1の「aaa.php」 - 成功
はじめににmb_send_mail()を書いて空メールを送ることに成功しました。
test2の「aaa.php」 - 失敗
次にfwrite()を書いてtest2.txtが作れるか試してみたのですが出来ませんでした。
なぜ、test2.txtが作れないのかわかる方にご教授願いたいです。
なにとぞよろしくお願いいたします
・test2の「aaa.php」を直接ブラウザで参照すると成功します。
・test2.txt及び下層フォルダの属性を777にしてみましたが失敗します。
・test2の「aaa.php」にchmod("test2.txt",0777)を加えましたが失敗します。
・is_writable()でtest2.txtを調べるとfalseが帰ってきているようです(成功しているmb_send_mail()を使って検証)
(.qmail)---
| /usr/bin/php /var/www/vhosts/Mydomain/httpdocs/aaa.php
#mb_send_mail()は成功するのでここの設定は問題ないと思われます
(test1の「aaa.php」 - 成功)---------
function Sendmail($title,$body,$to,$from_name,$from_email)
{
mb_language('Ja');
mb_internal_encoding('utf-8');
$mailfrom='From:'.mb_encode_mimeheader($from_name).'<'.$from_email.'>';
mb_send_mail($to,$title,$body,$mailfrom);
}
Sendmail('mailtest','test','test@Mydomain.com','test','test@Mydomain.com');
(test2の「aaa.php」 - 失敗)---------
$test = "test";
$filename = "test2.txt";
//chmod($filename, 0777);
$handle = fopen($filename, 'w+');
fwrite($handle, $test);
fclose($handle);
No.1ベストアンサー
- 回答日時:
permissionがないんじゃないですかね。
ini_set("error_log", "/tmp/err.log");
ini_set("display_errors", 0);
とかを最初に書いておいて、エラーログを確認してみるといいんじゃないですかね?
回答ありがとうございます
上記の記述を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”);
を試しましたがだめでした。。謎です。。
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にしましたが
だめでした
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのextension_dirを複数指定...
-
iframeで読み込んだ別のphpファ...
-
apache2.2起動時にphpのエラー
-
pearのインストール出来ない
-
PHPからMSSQLへの接続結果の文...
-
フォームで戻った際に入力済み...
-
11万円くらい以下のゲーミング...
-
ボタンを押すことでincludeの値...
-
gdとgd2の違い
-
onedrive にexcelファイルをア...
-
MySQLのベースに書かれたプログ...
-
フォントの色を変えるには?
-
トランザクションが原因?DBに...
-
PHPのif文でその処理を途中で抜...
-
透過PNGが透過されない!!
-
違法アップロードについて
-
BASP21メール送信(SMTP-AUTH認...
-
データベースにアクセスして結...
-
Subversionで、ファイルをリネ...
-
VBA 添付ファイルをつけてメー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
.htaccessにphp_valueが使用できな
-
フォームで戻った際に入力済み...
-
<A href ~ と一緒に値を渡すには
-
HYのAM11:00のラップの部分の歌...
-
PHPからMSSQLへの接続結果の文...
-
phpの中でphpを書けないか
-
*.php、*.php3、*.phtmlの違い
-
phpのextension_dirを複数指定...
-
header(Location:~)で$_SESS...
-
PHPで別PHPを呼び出す。
-
require_once()でファイルが読...
-
apache・phpが起動しない・・・
-
PHPの includeについて?
-
PHPINFOが見えない
-
東京都の高校の九段高校ってど...
-
PEAR(Image_QRCode)のエラー
-
Apache 2.4.0でphp5.3を使うには?
-
リンクのクリック数をカウンタ...
-
PHP PDOライブラリが読み込まれ...
おすすめ情報