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

Доброго времени суток, хабравчане. Уже третий день мучаюсь с проблемой. Имеется таковой алгоритм загрузки файла: клиент->веб-сервер-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.
  • Вопрос задан
  • 3037 просмотров
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
$_POST для других целей, посмотрите в сторону php://input, как пример:

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

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
05 мая 2024, в 23:43
8000 руб./за проект
05 мая 2024, в 23:39
3000 руб./за проект
05 мая 2024, в 23:36
3000 руб./за проект