人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

さくらインターネットで受信メールからphpの起動について質問です。

受信したメールから「メールアドレス」や「題名」等の取得には成功しているのですが、
添付ファイル(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の起動」の部分につきましては
クリアできていると思うのですが...。
原因の分かる方よろしくお願いいたします。




●質問者: clab_yasu
●カテゴリ:ウェブ制作
✍キーワード:EUC-JP JPEG PHP test txt
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ko8820
●20ポイント

起動したPHPにファイル作成の権限がない可能性が高いと思う。

パミッションの設定の見直し

◎質問者からの返答

ありがとうございます。

パーミッションは744と755で試しましたが共に動きませんでした。

ブラウザからのアクセスでは正常に動作しているのですが

その場合でもパーミッションが疑わしいのでしょうか?


2 ● Km1967
●50ポイント ベストアンサー

ブラウザからであれば"./"はphpファイルの入っているディレクトリを指し示すがCLI版の場合はカレントディレクトリを指し示す事になる。

そちらのプログラムの内容や設置状況などが判らない(知識/想像力不足で済まぬ)ので、カレントの位置は判らぬが、とりあえず相対指定をやめ、絶対指定でファイルの場所を指定してはどうか?


余計な話になるかもしれぬがtouch自体の成功/失敗の確認もするべきではないか?

http://php.net/manual/ja/function.touch.php

◎質問者からの返答

ありがとうございます。

朝一番で確認してみます。

自宅にパソコンが無いもので…。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ