Проксированная загрузка файла

Kachalov

Новичок
Доброго времени суток, форумчане. Уже третий день мучаюсь с проблемой. Имеется таковой алгоритм загрузки файла: клиент->веб-сервер-1->веб-сервер-2. Требуется файл, полученный от клиента веб-сервером-1 передать на веб-сервер-2.

Делаю так(веб-сервер-1):
PHP:
		$file = file_get_contents($_FILES['icon']['tmp_name']);

		$params = array('http' => array(
			'method' => 'POST',
			'content' => $file,
			'header' => "Content-type: application/x-www-form-urlencoded\r\n".
			"Content-Length: ".strlen($file)."\r\n"
		));
		$context = stream_context_create($params);
		
		if($remote = @fopen($ans, 'rb', false, $context)){
			$response = @stream_get_contents($remote);
			$core->render['MAIN']['INFO'][] = $response;
		}
веб-сервер-2:
PHP:
file_put_contents(dirname(__FILE__).'/../files/'.$name,$_POST);
В результате текстовые файлы просто съедаются, а картинки портяться. Что посоветуете? Менять алгоритм нельзя.

P.S. Мне нужно только через PHP. Другие варианты не предлагать.
 
Последнее редактирование:

Gas

может по одной?
грузить его на уникальный урл и в nginx'е
Код:
location /[upload_path] {
   proxy_pass http://[веб-сервер-2]/[url на веб2];
}
может ещё proxy_set_header Host [веб-сервер-2]; прийдётся указать

вообще php не задействовать
 
Последнее редактирование:
Сверху