|
function upload_photo()
{
//загрузка файла на сервер
$fl=file("../upload/ind.txt"); // открываем файл в каком храниться порядковый номер загружаемой фото
$a=$fl[0];
for($i=0;$i<8;$i++) // организовываем цыкл ибо можно загрузить 8 фото сразу
{
if(isset($_FILES['file']['tmp_name'][$i]))
{
move_uploaded_file($_FILES['file']['tmp_name'][$i],'../temp_files/'.$_FILES['file']['name'][$i]);
};
// параметры файла
if ($_FILES['file']['type'][$i]=="image/jpeg" or $_FILES['file']['type'][$i]=="image/gif" or $_FILES['file']['type'][$i]=="image/png" or $_FILES['file']['type'][$i]=="image/jpg" or $_FILES['file']['type'][$i]=="image/pjpeg")
{
// если тп файла совпадает с тем что нам надо инкрементируем пор. номер с файла
$a++;
$file=$_FILES['file']['name'][$i];
$filedir="../temp_files/$file";
$size=getimagesize($filedir);
$width_image=$size[0]; // определяем высоту картинки
$height_image=$size[1]; // определяем ширину картинки
print$_FILES['file']['type'];
if($width_image>800 and $height_image>600)
{
$res = imagecreatetruecolor(800,600);
if ($_FILES['file']['type'][$i]=="image/jpeg"){$img = imagecreatefromjpeg("$filedir");};
if ($_FILES['file']['type'][$i]=="image/jpg"){$img = imagecreatefromjpeg("$filedir");};
if ($_FILES['file']['type'][$i]=="image/pjpeg"){$img = imagecreatefromjpeg("$filedir");};
if ($_FILES['file']['type'][$i]=="image/gif"){$img = imagecreatefromgif("$filedir");};
if ($_FILES['file']['type'][$i]=="image/png"){$img = imagecreatefrompng("$filedir");};
$logo = imagecreatefrompng("pictures/logo.png"); // логотип
imagetruecolortopalette($img,true,255); // придаем цветности
imagecopyresampled($res,$img,
0,0,
0,0,
800,600,
imagesx($img),imagesy($img)); // обрезаем
imagecopy ($res,$logo,0,0,0,0,200,70); // налаживаем логотип
imagejpeg($res,"../upload/image$a.jpeg","100") or die("could not create image"); // сохраняем
$sql_stroka=$sql_stroka."*"."upload/image$a.jpeg";
}else{ // если не больше 800 на 600 тогда не обрезаем
$res = imagecreatetruecolor($width_image,$height_image);
if ($_FILES['file']['type'][$i]=="image/jpeg"){$img = imagecreatefromjpeg("$filedir");};
if ($_FILES['file']['type'][$i]=="image/pjpeg"){$img = imagecreatefromjpeg("$filedir");};
if ($_FILES['file']['type'][$i]=="image/jpg"){$img = imagecreatefromjpeg("$filedir");};
if ($_FILES['file']['type'][$i]=="image/gif"){$img = imagecreatefromgif("$filedir");};
if ($_FILES['file']['type'][$i]=="image/png"){$img = imagecreatefrompng("$filedir");};
$logo = imagecreatefrompng("pictures/logo.png");
imagecopyresampled($res,$img,
0,0,
0,0,
$width_image,$height_image,
imagesx($img),imagesy($img));
imagecopy ($res,$logo,0,0,0,0,200,70);
imagejpeg($res,"../upload/image$a.jpeg","100") or die("could not create image");
$sql_stroka=$sql_stroka."*"."upload/image$a.jpeg";
};
// конец
// создание превью
$res1 = imagecreatetruecolor(120,120); // размером 120 на 120
if ($_FILES['file']['type'][$i]=="image/jpeg"){$img1 = imagecreatefromjpeg("$filedir");};
if ($_FILES['file']['type'][$i]=="image/pjpeg"){$img1 = imagecreatefromjpeg("$filedir");};
if ($_FILES['file']['type'][$i]=="image/jpg"){$img1 = imagecreatefromjpeg("$filedir");};
if ($_FILES['file']['type'][$i]=="image/gif"){$img1 = imagecreatefromgif("$filedir");};
if ($_FILES['file']['type'][$i]=="image/png"){$img1 = imagecreatefrompng("$filedir");};
$mask = imagecreatefrompng("pictures/border.png"); // рамка которуя налаживаеться на превью
$logo1 = imagecreatefrompng("pictures/logo1.png");
imagetruecolortopalette($img1,true,255); // придаем цветность
$green = imagecolorallocate($res1,136,203,44);
imagecopyresampled($res1,$img1,
0,0,
0,0,
120,120,
imagesx($img1),imagesy($img1));
imagecopy ($res1,$logo1,60,110,1,0,60,12);
imagecopy ($res1,$mask,0,0,0,0,120,120);
$trans = imagecolorat($res1,0,0);
imagecolortransparent($res1,$trans);// указываем какой цвет будет прозрачным
imagepng($res1,"../upload/preiwiew/prw$a.png") or print"!"; // сохраняем файл
$sql_stroka_prw=$sql_stroka_prw."*"."upload/preiwiew/prw$a.png";
};
};
$f=fopen("../upload/ind.txt","w"); // перезаписываем порядковый номер
$w=fwrite($f,$a);
$c=fclose($f);
// конец
};
|
Простите за стиль программрования пишу с мобильника | |