我的网址如下
www.domain.com/file.asp?File=peoples.csv
此URL强制在浏览器中命中时下载文件,但我想使用CURL在本地路径下载此文件。
有什么办法,谢谢你的帮助
答案 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的新文件,输出将存储在该文件中