我对 cURL 相当陌生,并搜索了一个好的脚本来使用 cURL 将远程文件下载到我的服务器。我发现的是这样的:
<?php
$url = 'http://www.example.com/a-large-file.zip';
$path = $_SERVER['DOCUMENT_ROOT'] . '/downloads/a-large-file.zip';
$fp = fopen($path, 'w');
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);
$data = curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
这个脚本在这里,它在某种程度上有效。虽然在文章中说这段代码不存在 php 内存限制的问题,它只是下载了正好 8 MB 的文件,无论文件大小。
有谁知道这个限制来自哪里以及如何克服它?