运行较长的php脚本最佳实践

时间:2018-07-09 20:26:32

标签: php

我试图弄清楚如何运行较长的php脚本,而又不让用户永远等待。我有一个脚本,该脚本需要运行多个函数,每个函数都需要几秒钟才能运行。

我想知道有没有一种方法可以让我的php脚本在完成运行之前将其数据返回给调用方?

 <?php
  echo http_response_code(200);
  sleep(60);
  run_other_code();
 ?>

一个非常简单的示例,但是我正在寻找脚本以回显响应,然后在后台运行其余代码。这样的事情可能吗?

1 个答案:

答案 0 :(得分:1)

使用ajax调用执行此类任务,请看下面的示例

$.ajax({
    url: "getData.php",
    error: function(){
        // this code will fire when timeout is reached
    },
    success: function(){
        //this code will fire when the script is finished doing the task
    },
    timeout: 61000 // always kepp it more than the time total time taken by your script
});

希望有帮助