Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка при копировании ImageGIF
 
 автор: hate   (25.05.2006 в 07:13)   письмо автору
 
 


        $c_width=330;
        $c_height=435;
// Handle BIG images
        if($_FILES['img_big']['type']=="image/gif"){
              $imgname="$insert_id"."_img.gif";
              $image = ImageCreateFromGIF($_FILES['img_big']['tmp_name']);
              $width = imagesx($image) ;
              $height = imagesy($image) ;
            
              $new_height = $height;
              $new_width = $width;

              if($width>$c_width){
                  $new_width = $c_width;
                  $new_height = ($new_width * $height) / $width ;
              }
              if($height>$c_height){
                  $new_height = $c_height;
                  $new_width = ($new_height * $width) / $height ;
              }

              $thumb = imagecreatetruecolor($new_width,$new_height);
              imagecopyresized($thumb,$image,0,0,0,0,$new_width,$new_height,$width,$height);

              if(ImageGIF($thumb,"$folio_dir"."big/$imgname")){
                  chmod("$folio_dir"."big/$imgname",0666);
              }
              else echo "Ошибка при копировании : $folio_dir"."big/$imgname";
              echo '<br>';
        }
        else{
 # аналогичный код для *.JPG
        }
 
        // Handle small images
        if($_FILES['img_small']['type']=="image/gif")
              $imgname_small="$insert_id"."_img.gif";
        else
              $imgname_small="$insert_id"."_img.jpg";
        if(move_uploaded_file($_FILES['img_small']['tmp_name'],"$folio_dir"."small/$imgname_small")){
              chmod("$folio_dir"."small/$imgname_small",0666);
        }else
              echo "Ошибка при копировании : $folio_dir"."small/$imgname_small";

Ошибка:

Warning: imagegif(): Unable to access ../kontent/folio/big/4_img.gif in /home/sweetweb/public_html/admin/folio_add.php on line 145

Warning: imagegif(): Invalid filename '../kontent/folio/big/4_img.gif' in /home/sweetweb/public_html/admin/folio_add.php on line 145
Ошибка при копировании : ../kontent/folio/big/4_img.gif


Уже давно пользуюсь похожим кодом, немогу понять в чом проблемма... у папки разрешения - 777. К томуже $_FILES['img_small'] - копируется..

   
 
 автор: kadet_73   (25.05.2006 в 10:35)   письмо автору
 
   для: hate   (25.05.2006 в 07:13)
 

а не проще воспользоваться такой конструкцией, если надо просто закопировать файлы на сервер:
copy($HTTP_POST_FILES["filename"]["tmp_name"],
"../images/".$HTTP_POST_FILES["filename"]["name"]);
где filename - имя из формы
и без разницы какое у него расширение gif или jog или еще какое-то

   
 
 автор: hate   (25.05.2006 в 11:55)   письмо автору
 
   для: kadet_73   (25.05.2006 в 10:35)
 

нет, картинку вначале нужно подогнать под нужный размер

   
 
 автор: kadet_73   (25.05.2006 в 11:58)   письмо автору
 
   для: hate   (25.05.2006 в 11:55)
 

во первых качество картинки потеряется, а во вторых проще при выводе картинки, задать ей размер в html

   
 
 автор: Trianon   (25.05.2006 в 12:00)   письмо автору
 
   для: kadet_73   (25.05.2006 в 11:58)
 

А на траффик Вам, конечно, наплевать...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования