Понадобилось мне в одном проекте грузить файлы на другой сервер вот пример
Пример загрузки файла на удаленный сервер через CURL
if(isset($_POST['submit'])) {
//Загружаемый файл
$upload = $_FILES['upload']['tmp_name'];
$query = array("file"=>"@" . $upload, "name"=>$_FILES['upload']['name']); //Собираем параметры POST запроса
$ch = curl_init(); //Инициализируем curl
curl_setopt($ch, CURLOPT_URL, 'http://exemple.ru/index.php'); //адрес удаленного сервера
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); //Выводим результат на экран
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query); //Передаем параметры POST запроса
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_exec($ch);
curl_close($ch);//Закрываем соединение
//Здесь можно сделать запись в базу например
} else {
//Форма
echo '<form action="index.php" enctype="multipart/form-data" method="post">
<input type="file" name="upload" />
<input type="submit" name="submit" value="отправить"/>
</form>';
}//Примерный обработчик на удаленном сервере
move_uploaded_file ( $_FILES['file']['tmp_name'], $_POST['name'] );
echo 'Файл получен
'; //Ответ сервера (не обязательно)Таким же макаром можно сделать и импорт с одного удаленного сервера на другой )))
З.Ы. В примере отсутствуют какие-либо проверки, по-этому не рекомендуется ставить на рабочие сайты без дополнительного допиливания.