Взять Аватарку В Контакте? Как записать в $_FILES без ФОРМЫ

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
geniy
Сообщения: 62
Зарегистрирован: 2014.03.17, 17:02
Контактная информация:

Взять Аватарку В Контакте? Как записать в $_FILES без ФОРМЫ

Сообщение geniy »

Нужно получить Аватарку из контакта. Но в интернете я не нашёл как получить, везде описывается только через форму получить суперглобальный $_FILES...
Я использую поведение AttachmentBehavior для изображений, поэтому нужно туда передать этот вот суперглобальный...
Ребята, помогите, пожалуйста!
1) как записать временный файл? $_FILES['name_file']['tmp_name']
2) что нужно прописать в $_FILES['name_file']['error'] ?

Если есть более лёгкие способы, посоветуйте пожалуйста
Последний раз редактировалось geniy 2014.09.18, 21:41, всего редактировалось 1 раз.
kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: Взять Аватарку В Контакте? Как записать в $_FILES без ФО

Сообщение kawabanga »

Самый простой способ, взять CImageHandler, и скормить ему ссылку. и сохранить как нужно.
HQ0
Сообщения: 182
Зарегистрирован: 2012.10.17, 17:21

Re: Взять Аватарку В Контакте? Как записать в $_FILES без ФО

Сообщение HQ0 »

Я не особо понял какая проблема с получением картинки, если есть ссылка, но ...

Код: Выделить всё

$url = 'http://cs421220.vk.me/v421220529/89ec/NcHGV-vaWhQ.jpg';
echo basename($url); // NcHGV-vaWhQ.jpg
echo dirname($url); // http://cs421220.vk.me/v421220529/89ec  
geniy
Сообщения: 62
Зарегистрирован: 2014.03.17, 17:02
Контактная информация:

Re: Взять Аватарку В Контакте? Как записать в $_FILES без ФО

Сообщение geniy »

ммм.. спасибо! а вот как скопировать изображение?
tmpfile - Создаёт временный файл
geniy
Сообщения: 62
Зарегистрирован: 2014.03.17, 17:02
Контактная информация:

Re: Взять Аватарку В Контакте? Как записать в $_FILES без ФО

Сообщение geniy »

kawabanga писал(а):Самый простой способ, взять CImageHandler, и скормить ему ссылку. и сохранить как нужно.
спасибо, я попробую.. просто прийдётся ещё одно расширение скачивать похоже... у меня не находит класс CImageHandler
HQ0
Сообщения: 182
Зарегистрирован: 2012.10.17, 17:21

Re: Взять Аватарку В Контакте? Как записать в $_FILES без ФО

Сообщение HQ0 »

Как всегда - фирменное решение в лоб.

Код: Выделить всё

file_put_contents(Yi::getPathOfAlias('webroot.uploads.avatars') . '/' . basename($url), file_get_contents($url)); 
geniy
Сообщения: 62
Зарегистрирован: 2014.03.17, 17:02
Контактная информация:

Re: Взять Аватарку В Контакте? Как записать в $_FILES без ФО

Сообщение geniy »

HQ0 писал(а):Как всегда - фирменное решение в лоб.

Код: Выделить всё

file_put_contents(Yi::getPathOfAlias('webroot.uploads.avatars') . '/' . basename($url), file_get_contents($url));
Благодарю за очень хороший ответ) всё обустроил, сделал аватарку! загружает всё прекрасно)
Ответить