考虑一个处理提交信息的表单,将其插入到数据库,并向订阅者列表发送通知。但是,由于订阅者数量众多(大约 150 个),该过程需要大量时间(超过一分钟)。这会导致用户遇到延迟和潜在问题:
为了解决这个问题,脚本的电子邮件通知部分应分离到一个不同的文件中。但是,将此文件作为后台任务运行对于消除用户的交互需求至关重要。
要将 PHP 脚本作为后台服务运行,需要外部必须使用 exec 或 shell_exec 调用进程。
使用 shell_exec 允许用于记录通知过程。以下命令将实现所需的功能:
shell_exec("/path/to/php /path/to/send_notifications.php '".$post_id."' 'alert' >> /path/to/alert_log/paging.log &");
命令末尾的 & 字符表示该进程应在后台运行。
以上是提交表单后如何在后台运行长时间运行的 PHP 脚本?的详细内容。更多信息请关注PHP中文网其他相关文章!