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

Почему не могу файл подгрузить через curl?

Есть такой код
// ???? ????? ??????????
// куда будем отправлять
$url = 'http://ru.example2.ru/img/';

// данные формы, наряду с отправляемым файлом
$postData['name'] = 'veeex';
$postData['image'] = '@/home/admin/web/example1.ru/public_html/img/video_logo.png';

// инициализация cUrl
$ch = curl_init();

// сообщаем куда будет отправлять
curl_setopt($ch, CURLOPT_URL, $url);

// файлы и данные будет отправлены
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);

// передаем true или 1 если хотим ждать ответа после запроса
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// включим отладочную информацию
curl_setopt($ch, CURLOPT_VERBOSE, true);

// отсылаем запрос
$response = curl_exec($ch);

// отладка: посмотрим на ответ сервера
echo $response;

оба сайта на одном впс
права на папку img 777
почему файл туда не доходит ?
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
Не понятно нифига, что собсно требуется?
Это ваш сервер / чужой,
что можно крутить,
что посмотрели,
что делает скрипт со стороны сервера?

В идеале - на сервере пишем все что приходит постом в файл и смотрим почему отваливается, возможно куки нужны, может токены еще, может еще чего надо...
Ответ написан
Комментировать
@Bolotov_Nikita
PHP Developer
Самый простой вариант отправлять содержимое картинки

file_get_contents()

Если правильно делать торнадо не POST запрос слать, а отдельный запрос на добавление ( PUT )
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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