2010-12-07 13 views
3

私は町の外にいる間に私の家族や友人のメリークリスマスにメールし、それらに連絡することができないクリスマスのPHPスクリプトを実行したい。特定の日付にスクリプトを実行しますか?

ちょうど私が設定したのは、スクリプトを毎日実行してからスクリプトが日付が12月25日かどうかを確認することでした。そうであれば、スクリプトは電子メールを送信します。

これを行うより洗練された方法がありますか?または、Linuxに毎日チェックするのではなく、25日にスクリプトを送信する方法もあります。私はそれがそれほど大きな取引ではないことを知っていますが、それでもなお知るためです。

+1

http://en.wikipedia.org/wiki/Cron – ajreal

答えて

8

あなたが好きな場合は、特定の日付にのみcronを発砲することができます。これはクリスマスの午前8時に発砲します。

0 8 25 12 * /path/to/script 
2

この日はクリスマスの日(25日)

<?php 

date_default_timezone_set('America/Montevideo'); 


$exp_date = "2010-12-25"; 
$todays_date = date("Y-m-d"); 

$today = strtotime($todays_date); 
$expiration_date = strtotime($exp_date); 

if ($expiration_date == $today) { 

echo "happy christmas"; #you can put your Xmas script here 

} else { 

echo "not every day can bechristmas"; 

} 

?> 

に幸せなクリスマスをエコーし​​ます、あなたが探していたものを、このですか?ところで

YotのクリスマスeailはPHP、のようなものでmail()を送ることができます。

$to  = '[email protected]'; 
$subject = 'Merry Xmas'; 
$message = 'Merry Xmas and a happy new year'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
+1

私はそれは 'すべきだと思いますif($ expiration_date = $ today) 'の代わりにif($ expiration_date == $ today)'を使用します。 ;-) – thedom

+0

@thedomあなたは絶対に正しいです、ごめんなさい、そのタイプミス!ありがとう、ヘッドアップ! – Trufa

+1

クリスマスは24日ではありません... – ceejayoz

関連する問題