我必须在周末自动发送电子邮件,方法是在没有表单提交的情况下检查数据库值或使用codeigniter.is有任何想法。有人请帮忙
答案 0 :(得分:0)
如果您想要的是自动运行PHP脚本(发送电子邮件或执行任何操作),请使用此命令编辑crontab,在服务器上使用CRON(如果您当然在Linux上):
crontab -e
在文件末尾添加此行并保存:
0 8 * * 0 /usr/bin/php /home/toto/test.php
此示例在每个星期日上午8点在toto主目录中执行脚本test.php。
有关如何在此处使用cron的更多信息:Execute PHP script in cron job
通过在MySQL上创建触发器,还有另一种方法可以在每个星期天或任何时候自动调用PHP脚本。特别是如果你不能在Windows上使用CRON(WAMPP)。您将在触发器过程中使用sys_eval
命令。
sys_eval("C:/xampp/php/php.exe -f "C:/xampp/htdocs/phpFile.php");
以下是此解决方案的一个很好的示例:https://stackoverflow.com/a/2763238/2282880
注意:在Windows Server上,您也可以使用计划任务来破坏php.exe应用程序。但从未尝试过。