Merhaba değerli okuyucularımız. Bugün Cronjob olmadan ileriki tarihlerde işlemler yapacağız. Örneğin sunucunuzda bir klasör var ve her ay o klasörün silinmesin istiyorsunuz, bizim bu uygulamada mantığımız şu olacak, $ay = date("d"); adında bir değişken oluşturup şimdi ki zamanı kontrol ettireceğiz ve uyuşursa işlemleri yaptıracağız. haftalık, günlük ve aylık işlemler yaptıracağız. Sizi fazla tutmadan kodlarımıza geçelim.
date_default_timezone_set('Europe/Istanbul');
$ay = date("d");
$gun = date("D");
$saat = date("H");
echo "Ay =>" . $ay;
echo "<br>";
echo "Gün =>" . $gun;
echo "<br>";
echo "Saat =>" . $saat;
echo "<br>";
// Ayda bir işlem yapar
if ($ay == "31") {
echo "<br> Aylık verileri sil";
}else{
echo "<br> Aylık verileri Silme";
}
// Her gün 12:00'da işlem yapar
if ($saat == "23") {
echo "<br> Günlük verileri sil";
}else{
echo "<br> Günlük verileri Silme";
}
// Her Pazartesi işlem yapar
if ($gun == "Sat") {
echo "<br> Haftalık verileri sil";
}else{
echo "<br> Haftalık verileri Silme";
}
Test işlemini email gönderek yapabilirisiniz, örneğin her gün işlem yapan koşulumuza bir mail gönderme aksiyonu girebilirsiniz. Sonuç olarak her 23:00 da otomatik olarak mail göndermesi gerekir.
Ayrıca PHP ile Yandex SMTP Üzerinden Mail Gönderme adlı yazımızı okuyabilirsiniz.
Yorumlar (0)