0

curl 的第二页无法打开,因为我尝试获取大文件。当第一页中的过程完成时,第二页打开。如何在不使用 curl_multi_exec 的情况下解决这个问题。上传.php:

$curl = curl_init('http://example.com/upload.php');
$curlopt[CURLOPT_SSL_VERIFYHOST] = true;
$curlopt[CURLOPT_POST] = true;
$curlopt[CURLOPT_RETURNTRANSFER] = true;
$curlopt[CURLOPT_POSTFIELDS] = array('myfile'=>'@'.$u->file);
$curlopt[CURLOPT_INFILESIZE] = (string)filesize($u->file);
$curlopt[CURLOPT_INFILE] = fopen($u->file,'r');
curl_setopt_array($curl,$curlopt);
curl_exec($curl);
curl_close($curl);
4

2 回答 2

0

这就是我的建议

A. 将大文件拆分成块:https ://stackoverflow.com/a/10271542/1226894

B. 使用多卷曲:https ://stackoverflow.com/a/10036599/1226894

之前已经回答过,不认为​​应该重复,但如果您有任何问题,请告诉我

于 2012-04-26T20:17:44.037 回答
0

您可以将 curl 的 CURLOPT_TIMEOUT 选项设置为更大的值,以免丢失第一个连接

您可以参考此处了解更多选项

于 2012-04-26T18:44:54.447 回答