Bratance... Bez mnogo (s' oprostenjem tupljenja), napravi jedan fajl koji ce da se zove "cron_bla_truc.php" sa sledecim sadrzajem
Code:
if (date("H") >= 7) { // skripta se startuje posle 08h
$fp = fopen("mailing_list.txt", "r");
$line = trim(fgets($fp, 1000));
fclose($fp);
if ($line != date("Ymd")) {
$fp = fopen("mailing_list.txt", "w+");
fputs($fp, date("Ymd"));
fclose($fp);
include_once "mailing_list.php";
}
}
U nekom npr. index.php fajlu pozovi je sa
Code:
include "cron_bla_truc.php";
Sta skripta radi? Pa, ucita sadrzaj fajla mailing_list.txt i uporedi vrednost datuma u fajlu sa trenutnim datumom. Ukoliko nije, onda se poziva fajl "mailing_list.php" koji je logika za slanje e-mailova.
Problem sa ovim je sto se svaki put ucitava fajl mailing_list.txt i uporedjuje datum.
P.S. U fajlu mailing_list.php moras da stavis sledece dve stavke:
set_time_limit(0);
ignore_user_abort(true);
P.P.S. Mozda je bolje da umesto include-ovanja fajla cron_bla_truc.php taj fajl pozoves preko nekog <iframe src='cron_bla_truc.php'></iframe>