Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: move_uploaded_file бажит при изменении размера картинки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
dasser
Отправлено: 21 Сентября, 2015 - 20:11:30
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




всем доброг времени суток!
есть кусок кода :
PHP:
скопировать код в буфер обмена
  1. if (!empty($_FILES)){
  2. // ф-ция измен разм карт-ки
  3. function imageresize($outfile,$infile,$neww,$newh,$quality) {
  4.     $im=imagecreatefromjpeg($infile);
  5.     $k1=$neww/imagesx($im);
  6.     $k2=$newh/imagesy($im);
  7.     $k=$k1>$k2?$k2:$k1;
  8.  
  9.     $w=intval(imagesx($im)*$k);
  10.     $h=intval(imagesy($im)*$k);
  11.  
  12.     $im1=imagecreatetruecolor($w,$h);
  13.     imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
  14.  
  15.     imagejpeg($im1,$outfile,$quality);
  16.     imagedestroy($im);
  17.     imagedestroy($im1);
  18.     }
  19. // обработчик и загрузчик
  20.         $uploads_dir = "koren/zla";
  21.         $fileimg = imageresize (time().".jpg", $_FILES["file"]["tmp_name"], 768, 512, 75);
  22.         move_uploaded_file($fileimg, $uploads_dir . "/downloads/catalog/albums/1/" .$fileimg);
  23.  
  24.         echo "готово!\n" ;
  25. }

картинку уменьшает, но загружает в ту дер-рию где лежит обработчик. Должен грузить в /downloads/catalog/albums/1/
Танцы с бубном
PHP:
скопировать код в буфер обмена
  1. move_uploaded_file($_FILES["file"]["tmp_name"], $uploads_dir . "/downloads/catalog/albums/1/" .$_FILES["file"]["name"]);

рашают проблему частично, но без изменения размеров. как решить? мож кто сталкавался? документация (по move_uploaded_file) не решение - проверено.
 
 Top
Мелкий Супермодератор
Отправлено: 21 Сентября, 2015 - 21:23:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Во-первых, http://php.net/manual/en/function.imagescale.php вместо этой устаревшей портянки кода.
Во-вторых, проверяйте в обоих местах сразу. Сначала вы в imageresize сохраняете пожатый файл как time().".jpg", затем копируете оригинал в koren/zla/downloads/catalog/albu ms/1/ вызовом move_uploaded_file


-----
PostgreSQL DBA
 
 Top
dasser
Отправлено: 22 Сентября, 2015 - 12:06:53
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




Мелкий пишет:
Во-первых, http://php.net/manual/en/function.imagescale.php вместо этой устаревшей портянки кода.
Во-вторых, проверяйте в обоих местах сразу. Сначала вы в imageresize сохраняете пожатый файл как time().".jpg", затем копируете оригинал в koren/zla/downloads/catalog/albu ms/1/ вызовом move_uploaded_file

спасибо! решил портянку заменить носком ))) через imagecreatetruecolor и imagejpeg.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB