2010-12-07 3 views
3

Я хочу запустить php-скрипт на Рождество, который по электронной почте моей семье и друзьям будет веселого Рождества, пока я уезжаю из города и не могу связаться с ними.Запустить скрипт в определенную дату?

То, как я только что установил это, был у меня есть cron, который запускает скрипт каждый день, а затем скрипт проверяет, установлена ​​ли дата 25 декабря. Если это так, сценарий отправляет электронные письма.

Есть ли более элегантный способ сделать это. Или способ заставить linux просто отправить запустить скрипт на 25-м, а не проверять каждый день. Я знаю, что дело не в этом, но все равно только ради знания.

+1

http://en.wikipedia.org/wiki/Cron – ajreal 2010-12-07 20:16:19

ответ

8

Вы можете пожарить cron только на определенную дату, если хотите. Это сгорит в 8 часов утра в Рождество.

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

Этот день эхо счастливым Xmas на Xmas день (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 Xmas eail можно отправить с mail() с PHP, что-то вроде:

$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 2010-12-07 20:17:10

Смежные вопросы