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

PHPのCronについて質問です。

現在メールを決まった時刻になると携帯電話に来るように設定しているのですが、うまく設定されません。

問題としては、過去にIF文を使って実行するように教えていただき、自分で条件設定してみたのですが、この条件設定の部分が間違えているからだと考えています。

そこで大変お手数をおかけしますが一度スクリプトを見ていただければと考えております。

わかるかたおりましたらご回答お待ちしております。


●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:PHP いるか スクリプト メール 携帯電話
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● makeworld
●100ポイント ベストアンサー

サーバ側のロケール設定が、日本語になっていない可能性があります。

下記のスクリプトを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です。

◎質問者からの返答

ご回答ありがとうございます。


2 ● snow_leopard
●27ポイント

cron自体の設定ができていないのではないでしょうか?

月曜から何曜まで五分毎に起動するというのは、cron側で設定するのですよ。

とりあえず関連づけるスクリプトはメールを送るだけのものにして、

cronがちゃんと機能しているか確認してください。

◎質問者からの返答

ご回答ありがとうございます。

説明不足で申し訳ありません。

Cronの設定はできております。


3 ● esecua
●26ポイント

PHPのCronについて質問です。

そもそもCronはPHPの関数ではありません。UNIXなどのスケジューラデーモンの事です。

PHPはスクリプト言語ですから、アクセスが無い限り永遠に動きません。

そこで、クローンを利用し、決まった時間にサーバー上にある指定したPHPスクリプトを起動し、定期的に動作させるのです。(良くバックアップ処理などに利用されます。)

先ずはそこからでしょうか。http://x68000.q-e-d.net/~68user/unix/pickup?cron

◎質問者からの返答

ご回答ありがとうございます。

関連質問


●質問をもっと探す●



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