Allowed memory size of 16777216 bytes exhausted
Hejsa alle sammen. Jeg er i gang med at lave en side hvor mig i mine kammerater kan uploade billeder, fra diverse fester. Men kan ikke helt faa upload systemet til at virke.Vil gerne have at billedet skat blive reziset 800x532, i stedet for der ligger de enorme billeder fra kameraet.
Men naar man trykker paa knappen, staar den et stykke tid og uploader og saa kommer denne fejl:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 11264 bytes) in /customers/kack.dk/kack.dk/httpd.www/Vaon/admin/billeder.php on line 31
Hvad kan jeg goere ved dette?
Her er min kode:
<?php
//Sender billedet ind
$limitedext = array(".jpg",".jpeg",".gif",".bmp");
$sizelimit = "ja";
$sizebytes = "2000000000";
$tid = md5(date('U'));
if($_POST['skriv']=="doit"){
if ($_FILES['file'] != "") {
$ext=strrchr($_FILES['file']['name'],'.');
$ext=strtolower($ext);
$filnavnet = $_SERVER["DOCUMENT_ROOT"] . "/Vaon/billeder/".$tid.$ext;
if (!in_array($ext,$limitedext) ) {
die("Filen er en forkert filtype. De tiladte filtyper er bmp, gif og jpg/jpeg.");
}
if($ext==".bmp"){
if (($_FILES['file']['size'] > $sizebytes)) {
die("Billedet er for stort. En fil må højest fylde 200000 kb.");
}
@copy($_FILES['file']['tmp_name'], $filnavnet) or die("Filen kunne ikke kopieres til serveren ".$filnavnet);
}else{
@copy($_FILES['file']['tmp_name'], $filnavnet) or die("Filen kunne ikke kopieres til serveren ".$filnavnet);
#-+ Read the source image
$src_img = ImageCreateFromJPEG($filnavnet);
#Vælg bredden
$tn_w = "800";
$tn_h = "532";
#Hent billedets bredde og højde
$imginfo = getimagesize($filnavnet);
$org_w= $imginfo[0];
$org_h = $imginfo[1];
#Beregn højden i forhold til bredden
$tn_h = floor($tn_w * $org_h / $org_w);
#Sæt det nye billede
$dst_img = imagecreatetruecolor($tn_w,$tn_h);
#Ændre det!
ImageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $tn_w, $tn_h, $org_w, $org_h);
#Gem det!
ImageJPEG($dst_img, $filnavnet);
#slet "midlertidige" filer fra serveren.
imagedestroy($dst_img);
}
} else {
die("Husk at vælge et Billede");
}
echo "<p />";
echo "Dit billede blev uploadet";
mysql_query("INSERT INTO vao_billeder (fest, billede) VALUES('$fest','$tid$ext')") or die(mysql_error());
}else{
?>