Php 执行长查询期间重定向页面

Php 执行长查询期间重定向页面,php,Php,我执行长查询,耗时很长, 我想在这个过程中重定向到另一个页面,当我重定向到另一个页面查询停止执行时,继续执行我的问题。。。 例如: $emails = array(1, 2, and so on to 100k for example); 我想发送到$电子邮件,并在发送到另一个页面时重定向,并告诉我发送了多少电子邮件 我试图搜索问题,但我找不到解决方案,或者我用错误的方法搜索你的问题是php是逐行执行的。因此,如果在过程中间重定向,其余的将不执行。 你可以写一个scirpt发送电子邮件。将其放

我执行长查询,耗时很长, 我想在这个过程中重定向到另一个页面,当我重定向到另一个页面查询停止执行时,继续执行我的问题。。。 例如:

$emails = array(1, 2, and so on to 100k for example);
我想发送到$电子邮件,并在发送到另一个页面时重定向,并告诉我发送了多少电子邮件


我试图搜索问题,但我找不到解决方案,或者我用错误的方法搜索

你的问题是php是逐行执行的。因此,如果在过程中间重定向,其余的将不执行。

你可以写一个scirpt发送电子邮件。将其放入php文件中。要使用curl打开该文件,请确保添加一个较短的超时(例如1秒)


要跟踪实际发送的电子邮件,您必须将其插入数据库,或创建包含所需数据的文件。即使在发送所有电子邮件之前,您仍然需要等待总数。

实际上,php是逐行执行的,在此过程中您不能重定向,因为这不会继续发送电子邮件的过程

解决您的问题的最佳方法是使用cron作业,如下所示:

  • 构建将发送电子邮件的页面

  • 构建一个新的cron作业,每次执行一次

  • 在php代码中,您可以添加一个代码段,当您单击发送按钮时,该代码段将使上一个文件通过cron作业执行

  • 例:


    使用exec调用另一个page\script在后台
    exec(php send_email.php)中运行作业非常感谢您的评论,您能告诉我这样做的方法或代码吗:)代码如下:
    exec(php send_email.php)php\file的完整路径可能需要我的兄弟这是正确的方法??exec($obj->send_message($user_id,$row,$subject,$message));重定向(“主页”);我可以添加函数作为参数来执行和重定向吗?穆罕默德先生,你可以添加玉米代码,在后台自动发送电子邮件,而我可以浏览任何其他页面。
    
    if(isset($_POST)){
    
    //code to make a new file containing sending process
    
    }