我试图弄清楚如何运行较长的php脚本,而又不让用户永远等待。我有一个脚本,该脚本需要运行多个函数,每个函数都需要几秒钟才能运行。
我想知道有没有一种方法可以让我的php脚本在完成运行之前将其数据返回给调用方?
<?php
echo http_response_code(200);
sleep(60);
run_other_code();
?>
一个非常简单的示例,但是我正在寻找脚本以回显响应,然后在后台运行其余代码。这样的事情可能吗?
答案 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
});
希望有帮助