Nasıl Sosyal motoru Cron kullanabilir?

2 Cevap php

Ben temelde i, haftalık, aylık, üç aylık, yıllık veya gün belirli bir miktar, günlük e-posta göndermek istediğiniz period.i belli zamanında kullanıcıya e-posta göndermek istiyorsanız, php cron ile yeni duyuyorum.

In smarty template i want to use this type of function Can any body know how to do tihs?

2 Cevap

CRON sunucu dayanmaktadır. Eğer PHP içinde CRON işleri çalıştıramazsınız. Aslında sunucu üzerinde çalıştırmak. Eğer hosting veya bir şey paylaştı varsa, genellikle yönetici kontrol paneli ya da benzeri bir şey ile CRON işleri kurabilirsiniz.

Bu güvenlik yapılandırması bağlı olarak, PHP web sunucusu kullanıcının crontab yazmak mümkün.

$job = "* * * * * /bin/ls";
$p = popen("crontab -", "w");
$return = fwrite($p, $job, strlen($job));
pclose($p);

Bu mevcut crontab'ın içeriğini silecektir. Önce mevcut işi okuyabilir:

$p = popen("crontab -l", "r");
while ($crontab[] = fgets($p)) { /* ... */ }
pclose($p);

Daha sonra uygun olarak bu değişiklik. Eğer kodu idempotent yüzden ne olacağını endişesi olmadan birçok kez çalıştırabilirsiniz olmak isteyeceksiniz.

Host PHP bunu izin vermeyebilir, ve öyle olsa bile, iyi bir fikir olmayabilir unutmayın. @ Foo dediği gibi, en iyi yolu sadece doğrudan cron konuşmaktır. Bir kabuk oturumu ve koşmak crontab -e olsun, ya da size olsun ne olursa olsun bir web arayüzü ile neler yapabileceğini görmek.