我正在创建一个系统,可以在付款需要付费时向客户发送和发送电子邮件。我有一个包含其状态的数据库。如果他们的状态是10个月,它将向我的客户发送一封警报电子邮件。我知道mail()的功能,但是在我上次支付客户付款10个月后如何使用此功能?
答案 0 :(得分:2)
为什么不使用Cron?您需要设置邮件代码(如mail.php)每10个月运行一次,因为该cron是设计的。
Cron格式如下:
minute hour day_of_month month day_of_week command_you_want_to_execute
如果你想在09年第15天15:31运行程序,那么cron将是:
31 15 06 09 * /path/to/file.php
对于我们来说重要的是要记住php是一种解密语言,而php引擎则是解密并执行我们的代码。我们需要运行的软件练习它不是我们的脚本,是我们的php引擎并告诉他执行代码写入文件。通常最终结果如下:
* * * * * php -f /path/to/file.php
Crontab文件是操作系统的文件。用户并不总是可以访问它,但您可以通过存储公司的面板编写命令。
答案 1 :(得分:1)
$date1 = $lastpaymentdate;
$date2 = date('Y-m-d');
$ts1 = strtotime($date1);
$ts2 = strtotime($date2);
$year1 = date('Y', $ts1);
$year2 = date('Y', $ts2);
$month1 = date('m', $ts1);
$month2 = date('m', $ts2);
$diff = (($year2 - $year1) * 12) + ($month2 - $month1);
if($diff > 9){
// send mail
}