[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php не загружает большие изображения
sharomet
Этот код загружает только небольшие изображения там 800 на 600 а если грузим больше то ничего не происходит
$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");//переименовуем




Спустя 1 час, 10 минут, 43 секунды (21.05.2012 - 23:00) vagrand написал(а):
Сдается мне не в разрешении дело а в размере файла, каково у вас значение параметра upload_max_filesize?

Спустя 6 минут, 29 секунд (21.05.2012 - 23:07) sharomet написал(а):

если ставлю больше то ничего не происходит, всё тоже самое
и почиму то не грузит 200на 252

Спустя 35 минут, 8 секунд (21.05.2012 - 23:42) walerus написал(а):
Nginx? или Apache ?, первый может просто не дождаться ответа....

Спустя 20 часов, 12 минут, 42 секунды (22.05.2012 - 19:54) sharomet написал(а):
Apache то в коде ошибка была спасибо всем)


_____________
Место клизмы изменить нельзя!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.