gpt4 book ai didi

php - 如果在固定时间内没有给出结果,我如何跳过进程或函数?

转载 作者:行者123 更新时间:2023-12-04 06:49:59 25 4
gpt4 key购买 nike

在 PHP 中,我已经看到如果某个进程或函数没有完成,那么包含该函数的整个应用程序就会因此而延迟。

假设有一个搜索函数返回大量结果,其中包括 20 多个函数。 “x”函数花费了太多时间,因此结果页面因此而延迟。我的问题是如何修复“X”功能的时间限制,比如 2 秒,如果在这段时间内没有完成,那么应该跳过“X”功能。

有没有办法做到这一点或更好?

最佳答案

所以,如果你在谈论 file_get_contents (你为什么不马上说?)你可以使用流上下文指定超时:

$ctx = stream_context_create(array(
'http' => array(
'timeout' => 10
)
)
);
file_get_contents("http://example.org/", 0, $ctx);

HTTP context options .

如果使用 curl 使用 curl_setoptCURLOPT_TIMEOUT .
curl_setopt($curl, CURLOPT_TIMEOUT, 10);

这会将超时设置为十秒。

关于php - 如果在固定时间内没有给出结果,我如何跳过进程或函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267361/

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