мой сервер не выдержал обработки jpg в 200кб

Тема в разделе "SOBI", создана пользователем infoman, 30.08.2007.

  1. infoman
    Offline

    infoman Недавно здесь

    Регистрация:
    28.08.2007
    Сообщения:
    575
    Симпатии:
    12
    Пол:
    Мужской
    вот такая казябра
    Warning: Invalid argument supplied for foreach() in html/components/com_sobi2/sobi2.class.php on line 843

    Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 4724 bytes) in html/components/com_sobi2/sobi2.class.php on line 1006

    и чтобы это значило?
    картиночки 20-40 кб соббя сьедает тока так а вот в 200кб не хочет!
    вот картинка на которой запоролся
    IMG_4232-1.jpg
    или просто изза размера цикл обработки изображения отьел слишком много памяти?:'(
    хелпппп
    выяснил

    первая ашибка
    /*
    * getting selected categories
    */
    function getSelectedCats() {
    global $config;
    /*
    * get selected cats form $_REQUEST
    */
    $sobi2SlectedCats = mosGetParam( $_REQUEST, 'catid', null, null);
    if(sizeof($sobi2SlectedCats) > 0){
    foreach($sobi2SlectedCats as $selectedCategory) {
    /*
    * now check if this category exist because we have to prevent saving data in not existing categories
    */
    foreach($this->existingCats as $existingCat)
    if($existingCat->catid == $selectedCategory )
    $this->selectedCats = $this->selectedCats + array( $existingCat->catid => $config->getSobiStr($existingCat->name));
    }
    }
    это штука проверяет наличие категории
    в массиве переданном из формы

    дело в том что я изменил передачу данного параметра в собби для того чтобы вырезать дтрии

    далее
    switch($imgType) {
    case 1:
    if(!($image_p = imagecreatetruecolor($width, $height)))
    return false;
    if(!($image = imagecreatefromgif($file)))
    return false;
    if(!(imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig)))
    return false;
    if(!(imagegif($image_p, $mosConfig_absolute_path.$config->imagesFolder.$filename)))
    return false; тут ашибка с памятью
    break;
    case 2:
    if(!($image_p = imagecreatetruecolor($width, $height)))
    return false;
    if(!($image = imagecreatefromjpeg($file)))
    return false;
    if(!(imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig)))
    return false;
    if(!(imagejpeg($image_p, $mosConfig_absolute_path.$config->imagesFolder.$filename)))
    return false;
    break;
    case 3:
    if(!($image_p = imagecreatetruecolor($width, $height)))
    return false;
    if(!($image = imagecreatefrompng($file)))
    return false;
    if(!(imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig)))
    return false;
    if(!(imagepng($image_p, $mosConfig_absolute_path.$config->imagesFolder.$filename)))
    return false;
    break;
    }
    эти функции не связаны с собой
    и складывается такое впечатление что большое изображение просто выбивает параметр категории из масива
    мож я не прав кодеры памагите
     
    Последнее редактирование: 30.08.2007
  2.  

Поделиться этой страницей

Загрузка...