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

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


Делаю так(веб-сервер-1):
$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:
file_put_contents(dirname(__FILE__).'/../files/'.$name,$_POST);


В результате текстовые файлы просто «съедаются», а картинки портяться. Что посоветуете?


p.s. Нужно именно через PHP.
  • Вопрос задан
  • 3039 просмотров
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
$_POST для других целей, посмотрите в сторону php://input, как пример:

file_get_contents('php://input');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы