Помощник
|
Изображение.Путь есть,а изображения нет... |
Panich
|
Сообщение
#1
|
||
|
|
||
|
|||
Den1xxx |
15.12.2012, 9:53;
Ответить: Den1xxx
Сообщение
#2
|
|
|
|
|
Panich
|
Сообщение
#3
|
|
Изменил права доступа к папкам на 777,теперь при загрузке изображения выскакивает сообщение "Подключение к www.__________.ru прервано.".Вообщем страница не доступна...
Вы извините,за бестолковые вопросы-на форуме в темах почитал и во всём разобрался,вот только не нашёл тему где раскрывается следующий вопрос:гружу изображения маленького размера-всё в норме,а большого-"Ошибка 101 (net::ERR_CONNECTION_RESET): Соединение сброшено.".Как бороться? если пытаюсь вывести $_FILES['imgUser']['tmp_name'], то пустота на экране,а если $_FILES['imgUser']['name'], то имя появляется на экране-как так может быть? [PHP]if (!empty($_FILES['imgUser']['tmp_name'])) { if ($_FILES['imgUser']['name'] == '') { unset($_FILES['imgUser']['name']); } else { $foto_size = $_FILES['imgUser']['size']; if ($foto_size > 5*4000*4000) { exit ("<p>Размер изображения превысил лимит в 5 Мб.</p>"); } else { $imageinfo = getimagesize($_FILES['imgUser']['tmp_name']); if($imageinfo['mime'] != 'image/gif' && $imageinfo['mime'] != 'image/jpeg' && $imageinfo['mime'] != 'image/jpg' && $imageinfo['mime'] != 'image/png') { echo "Фотография должена быть в формате <strong>JPG,GIF или PNG</strong>!"; exit(); } else { $sql8 = "SELECT `imgSmall`, `imgBig` FROM `user` WHERE `id` = '$trueUser' LIMIT 1"; $result8 = mysql_query($sql8, $db)or die("Ошибка в запросе: " . mysql_error()); if (!$result8) { echo "ошибка - ".mysql_error()."<br>"; echo $sql8; exit(); } else { $myrow8 = mysql_fetch_assoc($result8); if(!empty($myrow8['imgSmall']) && !empty($myrow8['imgBig'])) { unlink($myrow8['imgSmall']); unlink($myrow8['imgBig']); } $filename = $_FILES['imgUser']['name']; $source = $_FILES['imgUser']['tmp_name']; $path_to_directorySmol = "images/userSmall/"; $path_to_directoryBig = "images/userBig/"; $hours = date("H"); $minuts = substr(date("H"), 0 , 1); $seconds = time("f"); $date = $hours . $minuts . $seconds; $target = $path_to_directoryBig."big_".$date.".jpeg"; move_uploaded_file($source, $target); if(preg_match('/[.](GIF)|(gif)$/', $filename)) { $im = imagecreatefromgif($target); } if(preg_match('/[.](PNG)|(png)$/', $filename)) { $im = imagecreatefrompng($target); } if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/', $filename)) { $im = imagecreatefromjpeg($target); } //уменьшенную копию орегинала $wB = 800; $w = 140; $w_src = imagesx($im); $h_src = imagesy($im); $dest = imagecreatetruecolor ($w,$w); if ($w_src > $h_src) { $q=$w_src/$h_src; $qwe=$wB/$q; $destB = imagecreatetruecolor ($wB, $qwe); imagecopyresampled ($dest, $im, 0, 0, round ((max($w_src,$h_src)-min($w_src,$h_src))/2), 0, $w, $w, min($w_src,$h_src), min($w_src,$h_src)); imagecopyresampled ($destB, $im, 0, 0, 0, 0, $wB, $qwe, $w_src, $h_src); } else { if ($w_src < $h_src) { $q=$h_src/$w_src; $qwe=$wB/$q; $destB = imagecreatetruecolor ($qwe, $wB); imagecopyresampled ($dest, $im, 0, 0, 0, 0, $w, $w, min($w_src,$h_src), min($w_src,$h_src)); imagecopyresampled ($destB, $im, 0, 0, 0, 0, $qwe, $wB, $w_src, $h_src); } else { if ($w_src == $h_src) { $destB = imagecreatetruecolor ($wB,$wB); imagecopyresampled ($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src); imagecopyresampled ($destB, $im, 0, 0, 0, 0, $wB, $wB, $w_src, $h_src); } } } //удалить орегинал $target1 = imagejpeg($destB, $path_to_directoryBig."big_".$date.".jpeg"); move_uploaded_file($source, $target1); $imgBigUser = $path_to_directoryBig."big_".$date.".jpeg"; $target2 = imagejpeg($dest, $path_to_directorySmol."small_".$date.".jpeg"); move_uploaded_file($source, $target2); $imgSmallUser = $path_to_directorySmol."small_".$date.".jpeg"; $sql9 = "UPDATE `user` SET `imgSmall` = '$imgSmallUser', `imgBig` = '$imgBigUser' WHERE `id` = '$trueUser' LIMIT 1"; $result9 = mysql_query($sql9, $db)or die("Ошибка в запросе: " . mysql_error()); if (!$result9) { echo "ошибка - ".mysql_error()."<br>"; echo $sql9; exit(); } } } } } }[/PHP] |
|
|
Panich
|
Сообщение
#4
|
|
Ковырял,ковырял и вышел на ошибку: "Allowed memory size of 50331648 bytes exhausted (tried to allocate 17152 bytes) in Z:\home\localhost\www\classicorange\test_updateUse r.php on line 349". В строке 349 вот эта строчка: $im = imagecreatefromjpeg($target);
Максимально смог загрузить 2,94Мб файл... В интернете очень мало сказано про эту проблему и предложенные ими способы то же не помогли...Что делать то? |
|
|
Alcorn |
17.12.2012, 3:28;
Ответить: Alcorn
Сообщение
#5
|
|
Поставить вначале -
[PHP]ini_set('memory_limit', '512M');[/PHP] jpeg до 4Мб догонял на *nix, 512-ти хватало. |
|
|
ZhukV |
24.12.2012, 0:01;
Ответить: ZhukV
Сообщение
#6
|
|
jpeg до 4Мб догонял на *nix, 512-ти хватало. Это же может угробить всю систему разработки =))) У меня лично всегда предел - 96, в крайних случаях 128 на дев системах, на прод не более 32! И тьху-тьху хватает! Если же вылетает из-за мемори лимит, значит либо GD криво поставлена, либо программист открыл слишком много потоков + не убирал за собой =)) P.S. Лучше все же использовать ImageMagic |
|
|
Alcorn |
24.12.2012, 8:38;
Ответить: Alcorn
Сообщение
#7
|
|
|
Это же может угробить всю систему разработки =))) У меня лично всегда предел - 96, в крайних случаях 128 на дев системах, на прод не более 32! И тьху-тьху хватает! Если же вылетает из-за мемори лимит, значит либо GD криво поставлена, либо программист открыл слишком много потоков + не убирал за собой =)) P.S. Лучше все же использовать ImageMagic Хостинг на nic.ru, тариф 301-ый. Выделенная память - 192. Не знаю кто там чего ставил, но ресурсы сайта + imagecreatefromjpeg() с тяжёленькой фоткой и "Allowed memory size..." обеспечен. Причём по крону запускаются парсинг прайс-листа (тысячи товаров) и записывание их в базу, парсинг фотографий к этим товарам и тот самый imagecreatefromjpeg() - этот в цикле по 20 сек. перегоняет фотки, все три запускаются в разное время. Если что-то наложится друг на друга - сайт в ауте.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Если статья не в индексе Google - она уникальна или нет? | 6 | uahomka | 1594 | Вчера, 15:37 автор: Arsenwenger |
|
Есть смысл создавать сайты на латышском? | 16 | Nekit | 4078 | 31.3.2024, 1:23 автор: Liudmila |
|
Есть ли инструмент для поиска запросов на YouTube? | 1 | rownong27 | 1005 | 18.2.2024, 22:19 автор: malamut |
|
Pharmcashusa.com. Есть USA фарма траф? Вам сюда! | 36 | Herbalka | 14652 | 11.12.2023, 21:27 автор: Herbalka |
|
Кликандеры: есть ли риски в 2023 году? | 7 | Kiloan_Frost | 1682 | 19.11.2023, 14:46 автор: kuprum |
Текстовая версия | Сейчас: 25.4.2024, 21:04 |