Задать вопрос
Lomoson
@Lomoson

Хитрая загрузка файлов через CURL на другой сервер?

Скрипт отправляет данные из формы на другой сервер. Отправляю через CURL POST и все гуд. Но стала задача сохраняться файлы из формы, при этом директория, в которой сохраниться файл, не известна.

Т.е. могу получить только такую инфу:
Array
        (
            [name] => img.jpg
            [type] => image/jpeg
            [tmp_name] => /var/www/app/tmp/phpG63n68
            [error] => 0
            [size] => 432399
        )


Скажите, пожалуйста, можно как-то решить эту задачу? Или что нужно изменить для того, что-бы сохранить файл себе?
  • Вопрос задан
  • 3504 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Zeeeee
Так создайте нужную директорию.

Пример с php.net
<?php
// Desired folder structure
$structure = './depth1/depth2/depth3/';

// To create the nested structure, the $recursive parameter 
// to mkdir() must be specified.

if (!mkdir($structure, 0777, true)) {
    die('Failed to create folders...');
}

// ...
?>


или я не правильно Вас понял?
Ответ написан
jakulov
@jakulov
Не понял, в чем проблема отправить загруженный файл curl'ом

$data = array(
// ...
'field_name' => '@' . $_FILES['field_name']['tmp_name']
);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

заменить field_name на ваше поле.
Ответ написан
Ваш ответ на вопрос

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

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