受信したメールから「メールアドレス」や「題名」等の取得には成功しているのですが、
添付ファイル(jpeg画像)の保存でエラーとなっております。
参考にしたURL
http://d.hatena.ne.jp/mk18/20090201/p1
エラーの原因を確かめる為に簡単なプログラムを作成してみました。
test.php --------------------------------------------
#!/usr/local/bin/php
<?php
touch("./test.txt");
mb_internal_encoding("EUC-JP");
mb_language("japanese");
mb_send_mail("メールアドレス", "題名", "本文", "From: メールアドレス");
?>
--------------------------------------------------------
上記ファイルにブラウザからアクセスすると空のファイル作成及びメール送信が正常に行われます。
受信メールから起動させると「空のファイル作成」が無視され、メール送信だけが実行されます。
メール送信は実行されておりますので、「受信メールからphpの起動」の部分につきましては
クリアできていると思うのですが...。
原因の分かる方よろしくお願いいたします。
ブラウザからであれば"./"はphpファイルの入っているディレクトリを指し示すがCLI版の場合はカレントディレクトリを指し示す事になる。
そちらのプログラムの内容や設置状況などが判らない(知識/想像力不足で済まぬ)ので、カレントの位置は判らぬが、とりあえず相対指定をやめ、絶対指定でファイルの場所を指定してはどうか?
余計な話になるかもしれぬがtouch自体の成功/失敗の確認もするべきではないか?
起動したPHPにファイル作成の権限がない可能性が高いと思う。
パミッションの設定の見直し
ありがとうございます。
パーミッションは744と755で試しましたが共に動きませんでした。
ブラウザからのアクセスでは正常に動作しているのですが
その場合でもパーミッションが疑わしいのでしょうか?
ブラウザからであれば"./"はphpファイルの入っているディレクトリを指し示すがCLI版の場合はカレントディレクトリを指し示す事になる。
そちらのプログラムの内容や設置状況などが判らない(知識/想像力不足で済まぬ)ので、カレントの位置は判らぬが、とりあえず相対指定をやめ、絶対指定でファイルの場所を指定してはどうか?
余計な話になるかもしれぬがtouch自体の成功/失敗の確認もするべきではないか?
ありがとうございます。
朝一番で確認してみます。
自宅にパソコンが無いもので…。
ありがとうございます。
朝一番で確認してみます。
自宅にパソコンが無いもので…。