Можно ли CURL получить архив?
Как-то так$ch = curl_init('http://site.com/picture.jpg');
curl_setopt(CURLOPT_RETURNTRANSFER, true);
$pic = curl_exec($ch);
curl_close($ch);
file_put_contents('pic.jpg', $pic);
Если необходимо получить просто картинку или архив то можно обойтись без curl, для получения использовав$url = 'http://site.ru/folder/arch.zip';
//тут определяем расширение файла 
//и помещяем его в переменную скажем $ext
//тут же можно задать уникальное имя для сохроняемого файла
//что бы не перезаписались файлы у вас на сервере переменная будет $filename
$tmp = file_get_contents($url);
file_put_contents('/path/to/folder/'.$filename.'.'.$ext, $tmp);