如何使用CURL将文件下载并保存到本地路径

时间:2013-07-24 07:01:11

标签: php file curl download

我的网址如下

www.domain.com/file.asp?File=peoples.csv

此URL强制在浏览器中命中时下载文件,但我想使用CURL在本地路径下载此文件。

有什么办法,谢谢你的帮助

3 个答案:

答案 0 :(得分:3)

好的,得到了​​解决方案。分享我的答案。

$getFile = 'http://url to file/file.csv';
$getParams  = array ();

$path = '/var/save/to/local/path/file_name.csv';
$fp = fopen($path, 'w');
$ch = curl_init($getFile);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies');
$data = curl_exec($ch);

if(fwrite($fp,$data))
{
    return true;
}
else
{
    return false;
}

感谢大家的帮助。 参考: http://www.technologyworkshops.net/php/how-to-download-and-save-a-file-to-local-path-using-curl-t132.html

答案 1 :(得分:1)

以下信息可以帮助您。

curl your_url >your_file_path

和wget也可以帮助你解决这个问题。 输入:

wget your_url

答案 2 :(得分:1)

  

卷曲网址> file_path

或者您可以使用标志-o(小写o)或-O(大写o)

  

curl -o URL file_path

上面的命令会将输出保存在上述路径中

  

curl -O URL

上面的命令将从URL中获取文件名,并将结果存储为该名称

示例:

  

curl -O www.xyz.com/search/clothes.html

将创建一个名为clothes.html的新文件,输出将存储在该文件中