![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| KonstRuctor |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 31.3.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
Добрый день всем!
Описание проблемы У меня на сайте работает фотогалерея пользователей, они сами присылают свои фотографии. Стоит ограничение 150 килобайт на одно фото, все работает без проблем. Однако многие пользователи жалуются, что для отправки на мой сайт фотографию нужно предварительно готовить в редакторе: ужать до 150 килобайт, да чтобы еще качество не сильно пострадало. Многим пользователям это сложно (или лениво) делать. К тому же конкурирующие сайты (тот же вконтакте) предлагают загрузку объемных файлов прямо с камеры, что очень удобно Для загрузки фотографий я использую известный скрипт аплоада Colin Verota http://www.verot.net/php_class_upload.htm Этот скрипт гибко настраивается и устраивает меня полностью. Однако при настройке скрипта на загрузку объемных файлов (около 1 мегабайта) и на реальном сайте браузер выдает белую страницу (или ошибку, в зависимости от браузера) примерно через 30-60 секунд. (За это время файл не успевает загрузиться на сервер?) Я тестировал и дома, и на работе; просил проверить моих знакомых из разных стран и городов, ни у кого не получилось загрузить фото. Иногда скрипт геренит само изображение, а миниатюру не генерит. При этом по старой схеме (где стоит ограничение 150 килобайт) все работает изумительно. Что я делал: 1) в php-скрипте прописывал строчку ini_set("max_execution_time", "30000"); не помогает 2) в файле .htaccess прописывал php_value max_execution_time 900 не помогает 3) писал письма хостинг-провайдеру не помогает Что можно сделать еще? Спасибо Это сообщение отредактировал(а) KonstRuctor - 11.4.2009, 00:44 |
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: нет Всего: 35 |
||||
|
||||
| KonstRuctor |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 31.3.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
Вывод ошибок включен.
Но браузер не выдает ошибку, просто белый экран, внизу написано "Готово" |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 2 Всего: 386 |
В логах сервера ошибок нет?
Нужно проверить, * либо файл не загружается, тогда нужно искать слова MAX_FILE_SIZE в форме, заливающей файлы и править их, либо править параметр upload_max_filesize в php.ini, либо post_max_size * либо загружается, но грохается на этапе обработки - банально не хватает памяти для больших картинок. У меня примерно такое вылечилось, когда я поставил
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
т.е. display_error установлено в 1?
в логах-то смотрел? |
|||
|
||||
| KonstRuctor |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 31.3.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
Как я могу править файл php.ini, когда он на сервере у хостера?
Зачем править MAX_FILE_SIZE? Там стоит лимит в 2 мегабайта. Больше мне не надо. На хостинге мне доступен только access.log, ошибки смотреть не могу. ---------------------------------- Установка в файл .htaccess значения php_value max_execution_time 900 не приносить результата Установка в php скрипт строчки ini_set('memory_limit','128M'); в то место, где идет обработка изображений не приносит результата * * * Сделал тестовую форму в отдельной папке. Только аплоад, ничего лишнего. Форма с одним полем и вывод результата на экран. При моей скорости соединения с инетом я могу залить только 1 мегабайт. Скрипт отлично работает. Пытаюсь залить 1,7 или 1,8 мега -- белый экран. У соседа скорость ниже, он и 600 килобайт залить не может. * * * Беда прямо |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 2 Всего: 386 |
Однако - телепаты нужны
Можно еще совет протелепать: по симптомам получается, что кроме всяких-разных ограничений PHP есть еще и какое-то ограничение по времени одного соединения в Апаче. Как оно называется и откуда оно взялось - не знаю, не сталкивался... Может хостинг поменять, для пробы? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| KonstRuctor |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 31.3.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
Сделал тестовый файл-загрузчик картинок на сервер.
Задача -- принять от юзера файл на входе, только JPEG, не более 2 Мб На выходе получить 1) файл 740 пикселей по длинной стороне в папке /test/data 2) файл 150 пикселей по длинной стороне в папке /test/data/tmb Вот мой код:
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 2 Всего: 386 |
KonstRuctor, Вообще-то ini_set('memory_limit','128M'); нужно ставить перед imagecreatefromjpeg. Так она совсем не нужна
А так, на локалке в Денвере очень даже работает. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| KonstRuctor |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 31.3.2006 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
Спасибо за содействие! В Денвере просто летает, это факт.
Проверил на Мастерхосте (не катит, но там есть возможность гибко рулить настройками php, не пробовал) Проверил на Вальюхосте -- идеально работает Проверил на Леиво -- просто влет работает У меня на sweb -- никак. И 1 мег никак!!! Начиная примерно с 800 килобайт работает. Стану завтра провайдеру письмена писать. Может скажет что. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
max_input_time. только это относится к PHP, а не к Apache |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Графика | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |