在我目前的项目中,我有一个充满了司机信息的表格,其中一列包含其驾驶执照的到期日期。
我希望在他们的许可证在未来20天到期时发送提醒电子邮件。我希望每天都能进行这项检查。
如果我将此绑定到用户登录等操作上,我担心在某些情况下可能会错过(例如没有人登录的周末)等。
有没有办法在没有任何用户干预的情况下定期进行此检查?我正在使用CodeIgniter作为我的PHP框架。我的项目在PHP 5.3和MySql 5的共享主机帐户上运行。
答案 0 :(得分:1)
您可以创建一个控制器,以某种形式或形式触发支票/电子邮件等,然后只需在每分钟/小时/天等运行的Cronjob中run CI via the command line
$ cd /path/to/project && php index.php tools message
当您在共享主机上时,您可能无法访问Crontab,有http://www.mywebcron.com/等各种服务可以设置Cronjobs。显然在这种情况下上面只是部分有效 - 而不是在命令行中使用php,你需要使用wget(或类似的)通过HTTP访问控制器。