現在メールを決まった時刻になると携帯電話に来るように設定しているのですが、うまく設定されません。
問題としては、過去にIF文を使って実行するように教えていただき、自分で条件設定してみたのですが、この条件設定の部分が間違えているからだと考えています。
そこで大変お手数をおかけしますが一度スクリプトを見ていただければと考えております。
わかるかたおりましたらご回答お待ちしております。
サーバ側のロケール設定が、日本語になっていない可能性があります。
下記のスクリプトを5分毎に実行してみると、切り分けができると思います。
(メールアドレスは正しいものを設定してください)
<?php $msg = "date(M) = (".date('M')."); "; $msg .= "date(D) = (".date('D')."); "; $msg .= "date(H) = (".date('H')."); "; $msg .= "date(i) = (".date('i')."); "; mb_send_mail('test@softbank.ne.jp','テスト',$msg); ?>
1. 5分毎にメールが送られてくるか?
2. メッセージのdate(M)などの値が日本語になっているか?
もし、両方とも問題なければ、文字コードが一致していない可能性があるので、ソースの中でmb_convert_encoding()などを使って、同じ文字コードに変換した後に、ifで比較すれば良いと思います。
あと、分の取得は小文字のiです。
サーバ側のロケール設定が、日本語になっていない可能性があります。
下記のスクリプトを5分毎に実行してみると、切り分けができると思います。
(メールアドレスは正しいものを設定してください)
<?php $msg = "date(M) = (".date('M')."); "; $msg .= "date(D) = (".date('D')."); "; $msg .= "date(H) = (".date('H')."); "; $msg .= "date(i) = (".date('i')."); "; mb_send_mail('test@softbank.ne.jp','テスト',$msg); ?>
1. 5分毎にメールが送られてくるか?
2. メッセージのdate(M)などの値が日本語になっているか?
もし、両方とも問題なければ、文字コードが一致していない可能性があるので、ソースの中でmb_convert_encoding()などを使って、同じ文字コードに変換した後に、ifで比較すれば良いと思います。
あと、分の取得は小文字のiです。
ご回答ありがとうございます。
cron自体の設定ができていないのではないでしょうか?
月曜から何曜まで五分毎に起動するというのは、cron側で設定するのですよ。
とりあえず関連づけるスクリプトはメールを送るだけのものにして、
cronがちゃんと機能しているか確認してください。
ご回答ありがとうございます。
説明不足で申し訳ありません。
Cronの設定はできております。
PHPのCronについて質問です。
そもそもCronはPHPの関数ではありません。UNIXなどのスケジューラデーモンの事です。
PHPはスクリプト言語ですから、アクセスが無い限り永遠に動きません。
そこで、クローンを利用し、決まった時間にサーバー上にある指定したPHPスクリプトを起動し、定期的に動作させるのです。(良くバックアップ処理などに利用されます。)
先ずはそこからでしょうか。http://x68000.q-e-d.net/~68user/unix/pickup?cron
ご回答ありがとうございます。
ご回答ありがとうございます。