Просмотр поста

.
Krite

Понадобилось мне в одном проекте грузить файлы на другой сервер вот пример
Пример загрузки файла на удаленный сервер через 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 'Файл получен '; //Ответ сервера (не обязательно)

Таким же макаром можно сделать и импорт с одного удаленного сервера на другой )))
З.Ы. В примере отсутствуют какие-либо проверки, по-этому не рекомендуется ставить на рабочие сайты без дополнительного допиливания.