gpt4 book ai didi

php - 回显 json 数据然后 sleep

转载 作者:行者123 更新时间:2023-12-04 05:21:40 25 4
gpt4 key购买 nike

在我的 php 脚本中,我想在运行函数之前将数据输出到浏览器然后 sleep() 2 秒钟。下面似乎没有在 sleep 前输出json,有人有任何想法吗?

if ($_POST['process'] == '1') {
// adding stuff to $data here
}

echo json_encode($data);
ob_flush();
flush();
sleep(2);
// Do something else
}

最佳答案

是的,这就是你的做法。基本上,您关闭连接并将响应返回给用户,同时 apache 继续处理文件......

ignore_user_abort(true);
header('Content-Type: application/json');
header('Connection: close');
header('Content-Length: ' . strlen($YOUR_JSON_RESPONSE));

echo $YOUR_JSON_RESPONSE;
flush();

sleep(2);
your_cool_function_to_run();
die();

非常适合需要立即响应和/或需要很长时间才能真正完成工作的快速 ajax 调用。

我必须警告你谨慎使用这种类型的东西......每次发生这种情况时都会打开一个新的进程/线程来处理你的请求的其余部分。做太多太快,你会用完进程。 (取决于您的设置)

关于php - 回显 json 数据然后 sleep ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13631560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com