Php 如何在社交引擎中使用cron作业?

Php 如何在社交引擎中使用cron作业?,php,smarty,Php,Smarty,我是php中cron工作的新手,基本上我想在特定时间段向用户发送电子邮件。我想每天、每周、每月、每季度、每年或特定天数发送电子邮件 在smarty模板中,我想使用这种类型的函数 任何人都知道如何做tihs吗?CRON基于服务器。不能在PHP中运行CRON作业。实际上,您已经在服务器上运行了它。如果您拥有共享主机或其他功能,通常可以通过管理控制面板或类似功能设置CRON作业。根据安全配置,可以从PHP写入Web服务器用户的crontab $job = "* * * * * /bin/ls"; $p

我是php中cron工作的新手,基本上我想在特定时间段向用户发送电子邮件。我想每天、每周、每月、每季度、每年或特定天数发送电子邮件

在smarty模板中,我想使用这种类型的函数
任何人都知道如何做tihs吗?

CRON基于服务器。不能在PHP中运行CRON作业。实际上,您已经在服务器上运行了它。如果您拥有共享主机或其他功能,通常可以通过管理控制面板或类似功能设置CRON作业。

根据安全配置,可以从PHP写入Web服务器用户的crontab

$job = "* * * * * /bin/ls";
$p = popen("crontab -", "w");
$return = fwrite($p, $job, strlen($job));
pclose($p);
这将删除现有crontab的内容。您可以先在以下内容中阅读现有作业:

$p = popen("crontab -l", "r");
while ($crontab[] = fgets($p)) { /* ... */ }
pclose($p);
然后根据需要对其进行修改。你会希望你的代码是正确的,这样你就可以多次运行它而不用担心会发生什么


请注意,您的主机可能不允许您的PHP执行此操作,即使允许,也可能不是一个好主意。正如@Foo所说,最好的方法就是直接与cron对话。获取一个shell会话并运行
crontab-e
,或者查看您可以使用任何web界面做什么。

基本上,我希望在特定时间段向用户发送电子邮件。我希望每天、每周、每月、每季度、每年或特定天数发送电子邮件。如何在php中实现?