Uploader ikke billede
Godeftermiddag.Er endelig blevet færdig med mit galleri, og det fungerede perfekt, indtil et familiemedlem idag skulle uploade et billede. Den melder følgende fejl:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 12000 bytes) in /hsphere/local/home/mikkeltt12/jkn-newzealand.km-media.dk/admin/funktion.php on line 11
Hvad betyder det?
Min funktion.php er filen hvor jeg resizer mine billeder, den ser således ud:
<?php
function imageResize( $filename, $newfilename, $maxw, $maxh, $quality=95 )
{
$ext = strtolower(array_pop(explode(".", $filename)));
switch($ext)
{
case 'jpeg':
case 'jpe':
case 'jpg':
$srcim = imagecreatefromjpeg( $filename );
break;
case 'gif':
$srcim = imagecreatefromgif( $filename );
break;
case 'png':
$srcim = imagecreatefrompng( $filename );
break;
default:
return false;
}
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
if($oh > $maxh || $ow > $maxw)
{
$wscale = $maxw / $ow;
$hscale = ($maxh / $oh);
//$scale = min( $hscale, $wscale ); //hvis billedet skal scaleres efter enten højde eller bredde
//$scale = $hscale; //hvis billedet kun skal scaleres efter højde
$scale = $wscale; //hvis billedet kun skal scaleres efter bredde
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
}else{
$nh = $oh;
$nw = $ow;
}
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
switch($ext)
{
case 'jpeg':
case 'jpe':
case 'jpg':
imagejpeg( $dstim, $newfilename, $quality );
break;
case 'gif':
imagegif( $dstim );
break;
case 'png':
imagesavealpha($dstim, true);
$trans_colour = imagecolorallocatealpha($dstim, 0, 0, 0, 127);
imagefill($dstim, 0, 0, $trans_colour);
$png_q = floor( abs( $quality / 10 - 9.9 ) );
imagepng( $dstim, $newfilename, $png_q );
break;
default:
return false;
}
imagedestroy( $dstim );
imagedestroy( $srcim );
return true;
}
?>
Håber virkelig der er nogen som kan hjælpe!
Mvh
Kristoffer
