X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Изображение.Путь есть,а изображения нет...
Panich
Panich
Topic Starter сообщение 15.12.2012, 9:26; Ответить: Panich
Сообщение #1


Подскажите ответ на такой вопрос:
когда на денвере гонял сайт, то при загрузке изображения пользователем всё было замечательно, а когда на реальных хостинг выкинул, то путь к изображению прописывается в базе данных,а его самого в папке нет! Я так понял, что права доступа нужно выставить к этой папке?Если да, то как это сделать?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 15.12.2012, 9:53; Ответить: Den1xxx
Сообщение #2


(Panich @ 15.12.2012, 12:26) *
путь к изображению прописывается в базе данных,а его самого в папке нет

Обращайте внимание на регистр. На Денвере не имеет значения, а на Юниксе большие или малые буквы в имени файла — огромная разница.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Panich
Panich
Topic Starter сообщение 15.12.2012, 9:59; Ответить: 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
Panich
Topic Starter сообщение 16.12.2012, 20:48; Ответить: 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
Alcorn
сообщение 17.12.2012, 3:28; Ответить: Alcorn
Сообщение #5


Поставить вначале -
[PHP]ini_set('memory_limit', '512M');[/PHP]

jpeg до 4Мб догонял на *nix, 512-ти хватало.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 24.12.2012, 0:01; Ответить: ZhukV
Сообщение #6


(Alcorn @ 17.12.2012, 06:28) *
jpeg до 4Мб догонял на *nix, 512-ти хватало.

Это же может угробить всю систему разработки =)))

У меня лично всегда предел - 96, в крайних случаях 128 на дев системах, на прод не более 32! И тьху-тьху хватает!
Если же вылетает из-за мемори лимит, значит либо GD криво поставлена, либо программист открыл слишком много потоков + не убирал за собой =))

P.S.
Лучше все же использовать ImageMagic
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 24.12.2012, 8:38; Ответить: Alcorn
Сообщение #7


(ZhukV @ 24.12.2012, 03:01) *
Это же может угробить всю систему разработки =)))

У меня лично всегда предел - 96, в крайних случаях 128 на дев системах, на прод не более 32! И тьху-тьху хватает!
Если же вылетает из-за мемори лимит, значит либо GD криво поставлена, либо программист открыл слишком много потоков + не убирал за собой =))

P.S.
Лучше все же использовать ImageMagic


Хостинг на nic.ru, тариф 301-ый. Выделенная память - 192. Не знаю кто там чего ставил, но ресурсы сайта + imagecreatefromjpeg() с тяжёленькой фоткой и "Allowed memory size..." обеспечен. Причём по крону запускаются парсинг прайс-листа (тысячи товаров) и записывание их в базу, парсинг фотографий к этим товарам и тот самый imagecreatefromjpeg() - этот в цикле по 20 сек. перегоняет фотки, все три запускаются в разное время. Если что-то наложится друг на друга - сайт в ауте.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Если статья не в индексе 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


 



RSS Текстовая версия Сейчас: 25.4.2024, 21:04
Дизайн