1

我需要将远程文件下载到我的服务器,我找到了一种使用 curl 下载的方法。fopen .. 不工作,因为 url 文件访问被禁用。我只想下载几 MB 大小为 100 MB 到几 Gb 的文件。

4

1 回答 1

1

是的,您可以使用下载几 MB 的大文件CURLOPT_RANGE

例子

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://link-to-large-file');

/**
 * First 2MB of that file 
 */
curl_setopt($ch, CURLOPT_RANGE, '0-2000');
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result

您还可以将其与CURLOPT_WRITEFUNCTION您可以创建自定义回调以编写文件的特定部分的位置结合使用

于 2012-08-02T11:53:18.723 回答