Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    Regular Coder
    Join Date
    May 2011
    Posts
    303
    Thanks
    29
    Thanked 0 Times in 0 Posts

    fatal error: allowed memory prob

    hi guys

    im getting this prob:
    Code:
    Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 5372 bytes)
    when uploading a big image, it's pointed to this func:
    PHP Code:
        function create_thumb($image_file$name$thumbDir) {
            
    $iDimension getimagesize($image_file); 
            
    $type $iDimension['mime'];
            
    $custom_px $_POST['maxdimensions'];
            
            if (
    $type == "image/jpeg") { $tempThumb imagecreatefromjpeg($image_file); }
            elseif (
    $type == "image/bmp") { $tempThumb imagecreatefromwbmp($image_file); }
            elseif(
    $type == "image/png") { $tempThumb imagecreatefrompng($image_file); }
            elseif (
    $type == "image/gif") { $tempThumb imagecreatefromgif($image_file); }

            
    $width $iDimension[0]; // uploaded image width
            
    $height $iDimension[1]; // uploaded image height
            
            
    $ratio $width $height// calculate the ratio

            
    if ($ratio ) {
                
    $newW $custom_px;
                
    $newH $custom_px $ratio;
            } else {
                
    $newH $custom_px;
                
    $newW $custom_px $ratio;
            }
        
            
    $thumb imagecreatetruecolor($newW$newH);

            
    //the resizing is going on here!
            
    imagecopyresampled($thumb$tempThumb0000$newW$newH$width$height);
        
            
    //finally, save the image
            
    imagejpeg($thumb$thumbDir .'/thumb_' $name);
            
            
    // clean up
            
    imagedestroy($thumb);
            
    imagedestroy($tempThumb);
        } 
    any help, thanks.

  • #2
    Senior Coder
    Join Date
    Sep 2010
    Posts
    1,922
    Thanks
    15
    Thanked 229 Times in 229 Posts
    The memory limit is set by the php.ini file, you can either increase the limit, not too likely unless it's your own server, or you can use a custom
    php.ini file, or simply limit upload size to work within the assigned value.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •