0

这很奇怪,php curl 下载一直停止在 95%。这让我疯狂。

这是我没有使用任何花哨的代码

$fp = fopen($file, 'w');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.domain.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_HTTPHEADER,array("ETag: $rddash"));

curl_setopt($ch, CURLOPT_FILE, $fp);

curl_exec($ch);

curl_close($ch);
fclose($fp);

我注意到,远程网站正在使用 Etag,所以我使用它但仍然无法正常工作。

下载完成之前停止的原因可能是什么?

4

1 回答 1

3

您的 php.ini 设置中可能存在超时问题。set_time_limit(0);在您的代码中使用。

有关详细信息,请参阅手册。

还要检查 PHP 错误日志。

于 2012-07-08T17:29:44.150 回答