mr.wolf
یک شنبه 26 آبان 1392, 07:44 صبح
با سلام
روی سایتم تصاویر زیادی آپلود شده که نیاز هست توی هر قسمتی با یک اندازه نمایش داده بشه.
اومدم یک کد نوشتم که واسه هر دفعه ، تصویر مربوطه رو از روی تصویر اصلی بسازه و نمایش بده.
همه چی خوب پیش می رفت تا زمانی که هاستم رو عوض کردم.
الان سرور جدید هاستینگ اکانت من رو بسته
میگه بخاطر اینکه حجم زیادی از CPU سرور رو مشغول کرده این اسکریپت.
توی هر صفحه حداقل 15 مرتبه فراخوانی میشه.
به نظرتون باید چکار کنم ؟switch((int)$_GET['s'])
{
case 1:
$real_width = 80;
$real_height = 80;
break;
case 2:
$real_width = 35;
$real_height = 35;
break;
default:
$real_width = 175;
$real_height = 175;
}
//************************************************** ************************************************** ******
// IMAGE :
$id=stripcslashes(htmlspecialchars($_GET['n']));
$id=explode('-',$id,3);
$id=(int)$id[0];
$rax = '../../goods/'.$id.'/0.jpg';
if(file_exists($rax))
{
$dest = imagecreatetruecolor($real_width,$real_height);
$img = imagecreatetruecolor(400,400);
$color = imagecolorallocate($img,255,255,255);
imagefill($img,0,0,$color);
$src = imagecreatefromjpeg($rax);
imagecopyresampled($img,$src,0,0,0,0,$real_width,$ real_height,400,400);
imagecopy($dest, $img,0,0,0,0, $real_width,$real_height);
header("Content-type: image/jpeg");
imagejpeg($dest,NULL,89);
imagedestroy ($src);
imagedestroy ($igm);
imagedestroy ($dest);
}
روی سایتم تصاویر زیادی آپلود شده که نیاز هست توی هر قسمتی با یک اندازه نمایش داده بشه.
اومدم یک کد نوشتم که واسه هر دفعه ، تصویر مربوطه رو از روی تصویر اصلی بسازه و نمایش بده.
همه چی خوب پیش می رفت تا زمانی که هاستم رو عوض کردم.
الان سرور جدید هاستینگ اکانت من رو بسته
میگه بخاطر اینکه حجم زیادی از CPU سرور رو مشغول کرده این اسکریپت.
توی هر صفحه حداقل 15 مرتبه فراخوانی میشه.
به نظرتون باید چکار کنم ؟switch((int)$_GET['s'])
{
case 1:
$real_width = 80;
$real_height = 80;
break;
case 2:
$real_width = 35;
$real_height = 35;
break;
default:
$real_width = 175;
$real_height = 175;
}
//************************************************** ************************************************** ******
// IMAGE :
$id=stripcslashes(htmlspecialchars($_GET['n']));
$id=explode('-',$id,3);
$id=(int)$id[0];
$rax = '../../goods/'.$id.'/0.jpg';
if(file_exists($rax))
{
$dest = imagecreatetruecolor($real_width,$real_height);
$img = imagecreatetruecolor(400,400);
$color = imagecolorallocate($img,255,255,255);
imagefill($img,0,0,$color);
$src = imagecreatefromjpeg($rax);
imagecopyresampled($img,$src,0,0,0,0,$real_width,$ real_height,400,400);
imagecopy($dest, $img,0,0,0,0, $real_width,$real_height);
header("Content-type: image/jpeg");
imagejpeg($dest,NULL,89);
imagedestroy ($src);
imagedestroy ($igm);
imagedestroy ($dest);
}