PHP ERROR อะคับ = ช่วยดูให้หน่อยนะคับ เกี่ยวกับเรื่องการ imagecoptresampled
คือว่า ทำเรื่อง imagecopyresampled มัน Error ขึ้นอย่างนี้อะคับ พอ Upload รูปมา ไม่ทราบว่าจะเกี่ยวกับ
ขนาดภาพใหญ่เกินหรือป่าว มีวิธีแก้ไหมครับ
เพราะว่า ตอนนี้รองอัพโหลดไฟล์รูปเล็กๆไปแล้วผ่าน แต่พอ Upload ไฟล์ภาพใหญ่ๆ ไปแล้ว ขึ้น Error แบบด้านล่างคับ
Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 15360 bytes) in C:\AppServ\www\Amzbk\PongWeb\photoGellaly\uploadpic.php on line 18
โค๊ดคับ
Code (PHP)
$path="images/$cookieid/$album_at/$upload_pic_name";
$size=getImageSize($upload_pic);
if($size[1]>$size[0]){
$height="500";
$width=round($height*$size[0]/$size[1]);
}else{
$width="800";
$height=round($width*$size[1]/$size[0]);
if($height>500){
$width="600";
$height=round($width*$size[1]/$size[0]);
}
}
$images_orig = ImageCreateFromJPEG($upload_pic);
$photoX = ImagesX($images_orig);
$photoY = ImagesY($images_orig);
$images_fin = ImageCreateTrueColor($width, $height);
ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
ImageJPEG($images_fin,$path);
Tag : PHP, CakePHP
Date :
2011-01-31 17:27:59
By :
พงษ์พัฒน์
View :
712
Reply :
3
ไปแก้ที่ php.ini ในเครื่องครับ
memory_limit = 24M ;
กำหนดได้ตามต้องการแต่อย่ามากนัก
Date :
2011-01-31 18:48:49
By :
dekkuza
มันอยู่ตรงไหนคับ PHP.ini
Date :
2011-01-31 20:47:13
By :
พงษ์พัฒน์
ถ้าใช้ Appserv มันอยู่ที่ C:\Windows\php.ini
Date :
2011-01-31 22:49:53
By :
zankumuro
Load balance : Server 02