Ресайз картинки "на лету"

Apostol

Новичок
Использую GD, суть проблемы. Пользователь загружает через форму картинку, она по дефолту попадает в папку tmp и данные о ней в массив $_FILES.
У меня есть функция, которая делает ресайз, она работает при других вызовах (когда файл загружен уже в папку и потом делаю ресайз), но когда пытаюсь на лету, такая ошибка
PHP:
Warning: imagejpeg(): Unable to open '...........' for writing: Is a directory in /var/www/......
Вопрос, что я делаю не так..?
 

Apostol

Новичок
=)
Я про метод в целом хочу спросить, должен же ресаз работать прямо из папки tmp?
move_uploaded_file же может брать оттуда
или мне надо предварительно загружать куда то фулл размер, а потом ресайз делать и удалять старую картинку?
 

Apostol

Новичок
Когда я получаю ширину и высоту загруженного изображения, все ок
PHP:
list($width_orig, $height_orig) = getimagesize($filename);
Переменные нормально заполняются, то есть файл этот доступен в папке tmp.
Права на папку, куда сохраняю ресайз тоже гуд..
 

Вурдалак

Продвинутый новичок
move_uploaded_file же может брать оттуда
Эта функция сделана специально как раз с целью брать файл из tmp из-за http://ru2.php.net/manual/en/ini.core.php#ini.open-basedir, поэтому правильнее всего
надо предварительно загружать куда то фулл размер, а потом ресайз делать и удалять старую картинку?
Что касается проблемы в первом посте, то ты не указал само имя файла:
Unable to open '...........' for writing: Is a directory
 
Сверху