getimagesize на H14

Morf

Guest
getimagesize на H14

Возвращает false при вызове функции getimagesize, не могу понять почему
На хостинге H14 версия PHP 4.3.9


if (!file_exists($src)) return false;

$size = getimagesize($src);

if ($size === false) return false;

Скрипт сперва проверяет наличие файла, проверка проходит успешно, а вот getimagesize возвращает false, файл тоже правильный Jpeg

поможите
 

Morf

Guest
Originally posted by rotoZOOM
А чего PHP пишет ? Он же должен ворнинг выдавать.
ниче не пишет, у меня скрипт upload.php
содержит

include ("img_resize.php");

if (img_resize($src, $newsrc, 160, 120))
echo 'Image resized OK';
else
echo 'Resize failed!';

вот и выводит resize failed!
а функция img_resize возращает false именно из-за getimagesize:

$size = getimagesize($src);

if ($size === false) return false;
 

Morf

Guest
Originally posted by rotoZOOM
значит у тебя отключен вывод ошибок. Включи.
error_reporting (E_ALL);
Включил error_reporting (E_ALL);
но никаких ошибок не выводит, просто возвращает false

ну кто-нить объяснит что это за шняга такая???

все вроде правильно, версия PHP поддерживает эту функцию а на деле что-то не так :(
 

jrip

Новичок
вообщет правильнее так...

ini_set('display_errors',1);
error_reporting(E_ALL);
 

Morf

Guest
наскоко я знаю, функция getimagesize возращает false в случае неподдерживаемого формата изображения, но файл jpeg и он поддерживается PHP на H14

кто-нить помогите, весь процесс стоит из-за этой проблемы
 

Morf

Guest
Originally posted by ilkz
У меня та же шняга...
о! нас уже много :)

мне ну просто очень интересно узнать что это за шняга такая!
неужели никто с этим не сталкивался кроме нас с тобой?
 

ilkz

Новичок
Вот такой элементарный скрипт не хочет работать.
PHP:
if(@file_exists($image))
  {
    if($image_type=='image/gif')
      {
        $img=ImageCreateFromGIF($image);
        $src_w=ImageSX($img);
        $src_h=ImageSY($img);
    
        $size=GetImageSize($image);
        $prev_w=$size[0]/5;
        $prev_h=$size[1]/5;
    
        $prev=ImageCreate($prev_w,$prev_h);
    
        ImageCopyResized($prev,$img,
                         0,0,
                         0,0,
                         $prev_w,$prev_h,
                         $src_w,$src_h);
    
        ImageGIF($prev, $imgdir.$slash.$image_name);
        ImageGIF($img, $imgdir.$slash.'big'.$slash.$image_name);
        echo "Изображение успешно сохранено!\n";
      }
    elseif($image_type=='image/jpeg' || $image_type=='image/pjpeg')
      {
//то же самое для JPG/JPEG
      }
    elseif($image_type=='image/png' || $image_type=='image/x-png')
      {
//то же самое для PNG
      }
    else{echo "Недопустимый тип изображения $image_type!\n";}
  }
else
  {echo 'Ошибка: не существует файл изображения!';}
В IE выводит следующее:
--------------------------
Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /home/m/multiportal.h14.ru/WWW/adminstvolalala/add_picture2.php on line 41

Warning: imagecreatefromjpeg(): '/var/tmp/phpgvtvA6' is not a valid JPEG file in /home/m/multiportal.h14.ru/WWW/adminstvolalala/add_picture2.php on line 41

Warning: imagesx(): supplied argument is not a valid Image resource in /home/m/multiportal.h14.ru/WWW/adminstvolalala/add_picture2.php on line 42

Warning: imagesy(): supplied argument is not a valid Image resource in /home/m/multiportal.h14.ru/WWW/adminstvolalala/add_picture2.php on line 43

Warning: imagecreate(): Invalid image dimensions in /home/m/multiportal.h14.ru/WWW/adminstvolalala/add_picture2.php on line 49

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/m/multiportal.h14.ru/WWW/adminstvolalala/add_picture2.php on line 55

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/m/multiportal.h14.ru/WWW/adminstvolalala/add_picture2.php on line 57

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/m/multiportal.h14.ru/WWW/adminstvolalala/add_picture2.php on line 58
Изображение успешно сохранено!
---------------------------------
проверка php -i, кажется, показывает, что на хостинге установлена GD и включена поддержка всех используемых в моем скрипте форматов...
 
Сверху