无论如何在没有用户交互的情况下自动运行PHP脚本?

时间:2009-11-26 07:51:42

标签: html php

我想每天向用户发送邮件。为此,我将存储数据库的一些记录。 PHP脚本将每天将每条记录作为邮件发送给用户。这些应该自动完成,无需管理员或用户交互。请给我一些帮助或建议

4 个答案:

答案 0 :(得分:6)

PHP可以像命令行一样运行,就像任何shell脚本,Perl脚本等一样。请参阅Using PHP from the command line

对于日常工作,在你的cron中放置了这样的命令行。请参阅Schedule tasks on Linux using crontab

答案 1 :(得分:3)

将此添加到crontab

php -q /path/to/yourscript.php

答案 2 :(得分:3)

基本上有两种方法可以实现这一目标。

第一种是在操作系统级别配置以在适当的时间运行脚本(例如cron或Windows Task Scheduler)。另一个选项是使用像phpJobScheduler这样的脚本,它将通过在其他脚本中插入一个检查来运行作业。重要的是,您需要在Web服务器上获得合理的流量,以便经常调用该检查。

答案 3 :(得分:1)

您还可以使用webcron服务来触发您的脚本。 如果您没有在专用的盒子上托管您的网站,则可能无法配置crontabs。