2010-12-07 12 views
3

Ich möchte ein php-Skript zu Weihnachten laufen lassen, das meiner Familie und meinen Freunden frohe Weihnachten schickt, während ich nicht in der Stadt bin und nicht in der Lage bin, sie zu kontaktieren.Führen Sie ein Skript an einem bestimmten Datum aus?

Die Art, wie ich es eingerichtet habe, war, dass ich jeden Tag ein Cron-Skript ausführen lasse, und dann überprüft das Skript, ob das Datum der 25. Dezember ist. Wenn es dann ist, sendet das Skript die E-Mails aus.

Gibt es eine elegantere Möglichkeit, dies zu tun. Oder eine Möglichkeit, Linux einfach senden zu lassen, führen Sie das Skript am 25. statt jeden Tag zu überprüfen. Ich weiß, dass es keine große Sache ist, aber nur um es zu wissen.

+1

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

Antwort

8

Sie können cron nur an einem bestimmten Datum auslösen, wenn Sie möchten. Dies wird an Weihnachten um 8 Uhr morgens ausgelöst.

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

Dieser Tag wird glücklich Weihnachten am Weihnachtstag Echo (der 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"; 

} 

?> 

Ist das, was Sie suchen?

BTW:

$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

Ich denke, es sollte sein ':

Yot Weihnachten eail mit mail() mit PHP, so etwas wie senden werden if ($ expiration_date == $ today) 'anstelle von 'if ($ expiration_date = $ today)'? ;-) – thedom

+0

@thedom du hast absolut recht, sorry fot typo! Danke für den Kopf! – Trufa

+1

Weihnachten ist nicht der 24. ... – ceejayoz

Verwandte Themen