sharomet
Новичок
Этот код загружает только небольшие изображения там 600 на 450 а если грузим больше то ничего не происходит
и почиму то не грузит 200на 252
$uploadedfile = $_FILES["filename"]["tmp_name"];// файл
if(is_uploaded_file($uploadedfile)){//проверка загружен ли файл
if($uploadedfile==false){
die ('Не удается открыть изображение');
}
$imgsize=getimagesize($uploadedfile);
switch ($imgsize['mime']){//проверяем какое расширение файла
case "image/gif":
$src=imagecreatefromgif($uploadedfile);
break;
case "image/jpeg":
$src=imagecreatefromjpeg($uploadedfile);
break;
case "image/png":
$src=imagecreatefrompng($uploadedfile);
break;
}
if (!isset($src)){//формат не подошол
header('Location: login.php?reg=2');
exit;
}
$width=$imgsize[0];//записываем ширину
$height=$imgsize[1];//записываем высату
if($width > 200 || $height > 252){
$nwidth=200;
$nheight=252;
if($width>$height){//если ширина больше чем высота
$coofic=$width/200; //вычесляем коэфициэнт
$nheight=ceil($height/$coofic);//делим высоту на коэфициэнт получаем прпорционально уменьшеную высоту
}else {
$coofic=$height/252; //то же самое если высота больше чем ширина
$nwidth=ceil($width/$coofic);
}
$nderect="users/img/".$UID;
if(!is_dir($nderect)){
mkdir($nderect,0755);//создаём новую деррикторию с id пользователя вместо имени
}
$tmp=ImageCreateTrueColor($nwidth,$nheight);//создаём изображение с новыми параметрами
imagecopyresampled($tmp,$src, 0,0,0,0, $nwidth,$nheight,$width,$height);
$endder="users/img/".$UID."/".$_FILES["filename"]["name"];
imagejpeg($tmp,$uploadedfile,65);
move_uploaded_file($uploadedfile, $endder."123.jpg");
rename($endder."123.jpg", "users/img/".$UID."/".$UID.".jpg");//переименовуем
и почиму то не грузит 200на 252
$uploadedfile = $_FILES["filename"]["tmp_name"];// файл
if(is_uploaded_file($uploadedfile)){//проверка загружен ли файл
if($uploadedfile==false){
die ('Не удается открыть изображение');
}
$imgsize=getimagesize($uploadedfile);
switch ($imgsize['mime']){//проверяем какое расширение файла
case "image/gif":
$src=imagecreatefromgif($uploadedfile);
break;
case "image/jpeg":
$src=imagecreatefromjpeg($uploadedfile);
break;
case "image/png":
$src=imagecreatefrompng($uploadedfile);
break;
}
if (!isset($src)){//формат не подошол
header('Location: login.php?reg=2');
exit;
}
$width=$imgsize[0];//записываем ширину
$height=$imgsize[1];//записываем высату
if($width > 200 || $height > 252){
$nwidth=200;
$nheight=252;
if($width>$height){//если ширина больше чем высота
$coofic=$width/200; //вычесляем коэфициэнт
$nheight=ceil($height/$coofic);//делим высоту на коэфициэнт получаем прпорционально уменьшеную высоту
}else {
$coofic=$height/252; //то же самое если высота больше чем ширина
$nwidth=ceil($width/$coofic);
}
$nderect="users/img/".$UID;
if(!is_dir($nderect)){
mkdir($nderect,0755);//создаём новую деррикторию с id пользователя вместо имени
}
$tmp=ImageCreateTrueColor($nwidth,$nheight);//создаём изображение с новыми параметрами
imagecopyresampled($tmp,$src, 0,0,0,0, $nwidth,$nheight,$width,$height);
$endder="users/img/".$UID."/".$_FILES["filename"]["name"];
imagejpeg($tmp,$uploadedfile,65);
move_uploaded_file($uploadedfile, $endder."123.jpg");
rename($endder."123.jpg", "users/img/".$UID."/".$UID.".jpg");//переименовуем