【发布时间】:2010-04-26 06:04:53
【问题描述】:
我有一个获取 Curl 请求的 PHP 函数。此请求有时需要比预期更长的时间,因此我的 php 函数需要更长的时间才能返回。
在我的特殊情况下,curl 请求的输出并不重要。那么 curl 是否有可能只发出请求并继续而不等待 curl_exec() 完成?
【问题讨论】:
我有一个获取 Curl 请求的 PHP 函数。此请求有时需要比预期更长的时间,因此我的 php 函数需要更长的时间才能返回。
在我的特殊情况下,curl 请求的输出并不重要。那么 curl 是否有可能只发出请求并继续而不等待 curl_exec() 完成?
【问题讨论】:
PHP 不支持多线程,所以这是不可能的。但是,您可以限制 cURL 的执行时间。
$max_exe_time = 250; // time in milliseconds
curl_setopt($curl_handle, CURLOPT_TIMEOUT_MS, $max_exe_time);
您可以阅读有关此配置选项和其他选项的信息:http://php.net/manual/function.curl-setopt.php
【讨论】: