gpt4 book ai didi

PHP 在 2 秒后停止脚本 file_get_contents()

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:38:58 25 4
gpt4 key购买 nike

好吧,我有一个 PHP 脚本可以使用 file_get_contents() 加载另一个页面。

另一个页面需要大约 30 秒来加载(它是脚本的类型),我只需要 file_get_contents() 来启动这个脚本。

问题是,file_get_contents() 将在整个 30 秒内保持加载状态。停止此操作的唯一方法是关闭选项卡(关闭选项卡时,它调用的脚本仍在运行)。

那么,我怎样才能让 file_get_contents(); 在 2 秒后关闭?

提前致谢

最佳答案

无法回答您的问题,但我建议使用 cURL而不是 file_get_contents

例子:

function get_url_contents($url) {
$crl = curl_init();

curl_setopt($crl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)');
curl_setopt($crl, CURLOPT_URL, $url);
curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crl, CURLOPT_CONNECTTIMEOUT, 5);

$ret = curl_exec($crl);
curl_close($crl);
return $ret;
}

您的问题可能来自超时:default_socket_timeout

但这似乎不符合逻辑,因为 2 秒真的很少,我自己也无法解释为什么有人会把它改成 2 秒。默认值为 60 秒。

关于PHP 在 2 秒后停止脚本 file_get_contents(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16278204/

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