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 :: в чеи проблема при виведении картинки

 PHP.SU

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


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

> Без описания
bgdankrlchuk
Отправлено: 24 Октября, 2009 - 16:46:43
Post Id



Гость


Покинул форум
Сообщений всего: 76
Дата рег-ции: Сент. 2008  
Откуда: Украина Хмельницкий


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

[+][+][+][+][+]


CODE (text):
скопировать код в буфер обмена
  1. $w=90;
  2. $h=90;
  3. if ($handle = opendir($dirrectory)){
  4. $puti = readdir($handle);
  5. if(file_exists($puti)){
  6. $putx=$dirrectory.$filenamereal;
  7. if((ext="jpeg")||($ext="jpg")){
  8. $src = imagecreatefromjpeg($putx);
  9. }
  10. if($ext="gif"){
  11. $src = imagecreatefromgif($putx);
  12. }
  13. if($ext="png"){
  14. $src = imagecreatefrompng($putx);
  15. }
  16.  
  17.  $w_src = imagesx($src);
  18.  $h_src = imagesy($src);
  19.  $ratio1 = $w_src/$w;
  20.  $ratio2 = $h_src/$h;
  21.        $w_dest = round($w_src/$ratio1,2);
  22.        $h_dest = round($h_src/$ratio2,2);
  23. $dest = imagecreatetruecolor($w_dest,$h_dest/4);
  24. imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest/4, $w_src/4, $h_src/4);
  25. $q=100;
  26. if(($ext="jpeg")||($ext="jpg")){
  27. imagejpeg($dest,$dirrectory.$filenamereal,$q);
  28. }
  29. elseif($ext="gif"){
  30. imagegif($dest,$dirrectory.$filenamereal,$q);
  31. }
  32. elseif($ext="png"){
  33. imagepng($dest,$dirrectory.$filenamereal,$q);
  34. }
  35. imagedestroy($src);
  36.  
  37.   }
  38.    closedir($handle);
  39.     }

виводит такие ошибки
CODE (text):
скопировать код в буфер обмена
  1. Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in /home/worldfor/public_html/zagruzkakartinku.php on line 48
  2.  
  3. Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/home/worldfor/public_html/images/1/' is not a valid JPEG file in /home/worldfor/public_html/zagruzkakartinku.php on line 48
  4.  
  5. Warning: imagecreatefromgif() [function.imagecreatefromgif]: '/home/worldfor/public_html/images/1/' is not a valid GIF file in /home/worldfor/public_html/zagruzkakartinku.php on line 51
  6.  
  7. Warning: imagecreatefrompng() [function.imagecreatefrompng]: '/home/worldfor/public_html/images/1/' is not a valid PNG file in /home/worldfor/public_html/zagruzkakartinku.php on line 54

возможно есть функция для jpg и потому не виводит?

(Отредактировано автором: 24 Октября, 2009 - 16:53:08)

 
 Top
Мелкий Супермодератор
Отправлено: 24 Октября, 2009 - 17:30:49
Post Id



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


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


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




Покажите все остальные переменные - $ext, $filenamereal откуда берутся?
Проверьте, что в конечном счёте вы пытаетесь найти именно изображение, т.е. выведите переменную $putx

Далее: imagegif и imagepng имеют только 2 параметра, quality поддерживает только imagejpeg
в 7-ой строке у $ext вы пропустили $.
По расширению не стоит проверять тип файла, лучше это делать через mime_content_type


Довольно странно проверять, есть ли файл, если мы только что получили его, мне так кажется. Имхо, тут уместнее было бы is_file($puti)

(Отредактировано автором: 24 Октября, 2009 - 17:33:14)



-----
PostgreSQL DBA
 
 Top
Champion Супермодератор
Отправлено: 24 Октября, 2009 - 18:57:34
Post Id



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


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB