if ($image<>''){
$scry = parse_url($image, PHP_URL_PATH);
$scry = str_replace('/', '', $scry);
if (file_exists (ENGINE_DIR."/../uploads/copy/".$scry)){
$image = 'http://'.$_SERVER['HTTP_HOST'].'/uploads/copy/'.$scry;
}
else{
$source = $image;
$newWidth = '100';
$sizeArr=GetImageSize ($source);
$iw=$sizeArr[0];
if ($newWidth >= $iw);
$ih=$sizeArr[1];
$koe=$iw/$newWidth;
if ($koe > 0){
$new_h=ceil ($ih/$koe);
$type=$sizeArr[2];
if ($type==1){
$src=imagecreatefromgif ($source);
}
if ($type==2){
$src=imagecreatefromjpeg ($source);
}
if ($type==3){
$src= imagecreatefrompng ($source);
}
$dst=ImageCreateTrueColor ($newWidth, $new_h);
ImageCopyResampled ($dst, $src, 0, 0, 0, 0, $newWidth, $new_h, ImageSX ($src), ImageSY ($src));
$image = ENGINE_DIR.'/../uploads/copy/'.$scry;
if ($type==1) imagegif ($dst, $image);
if ($type==2) imagejpeg ($dst, $image, 100);
if ($type==3) imagepng ($dst, $image, 0);
$image = 'http://'.$_SERVER['HTTP_HOST'].'/uploads/copy/'.$scry;
}//if koe > 0
else{
$image = 'http://'.$_SERVER['HTTP_HOST'].'/uploads/adg.gif';
}
}//end else
}//if <> ''
else{
$image = 'http://'.$_SERVER['HTTP_HOST'].'/uploads/adg.gif';
}
Как можно оптимизировать код, (добавить кэш php скрипта или ещё что-то)
Для убыстрения выполнения работы сервером.
Примечание:
Ускорение работы:)
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.