например так:

PHP код:
<?php
// чтение удаленного файла в переменную
$remote_zip = file_get_contents('http://www.example.com/lol.zip');
// сохранение на локальной машине
file_put_contents('lol.zip',$remote_zip);
?>
Достаточно давно PHP научился обращаться с удаленными файлами, причем для программиста этот процесс проходит абсолютно прозрачно, более подробную информацию читайте на
http://www.php.net/fopen.