0

我想安排一个 php 函数在用户输入的预定时间执行。我的网站也托管在 Windows 机器上,所以我正在寻找基于 Windows 的解决方案。我做了一个看起来像这样的函数:

function sendemail()
{
    $cmd = 'schtasks /create /sc ONCE /tn emailtask /tr http://example.com/index.php/emailnotifications/sendemail';
    exec ($cmd);
}

在上面的代码中,emailnotifications 是我的控制器,而 sendemail 是我编写代码的函数。有谁知道使用php代码在Windows任务计划中创建计划任务的解决方案?

4

1 回答 1

1

我曾经有过这样的要求(意思是服务器是windows),我使用了cronw,效果很好。我建议对您的策略进行的唯一更改是每分钟调用一次脚本并将您的所有日程安排在数据库表中。每次执行 sendemail 函数时,它都会检查此时是否有任何电子邮件被安排发送出去,它会发送它们并将它们标记为已处理。这种方法具有很强的可扩展性,因此如果您有数百万人安排电子邮件,那么您最终不会创建数百万个预定任务。

于 2012-10-16T11:23:10.193 回答