Перейти к публикации

Загрузка файла завершилась ошибкой


Рекомендованные сообщения

Здравствуйте уважаемые разработчики. К сожалению я не понял как зайти в раздел на форуме для тех кто купил скрипт, поэтому пишу здесь. Скрипт я купил давно уже, сегодня продлил. 

 

Суть моего вопроса такая. Есть один сайт на 10.0 версии, но мы его обновлять не хотим, слишком много там сделано чего. Но переход на новую версию php 7 был вынужден.

 

При переходе на php 7 замечена пока одна проблема, прошу помогите ее устранить. При загрузке картинок в новость происходит ошибка "Загрузка файла: file_name.jpg завершилась ошибкой. Причем сам файл загружен, в этом можно убедиться при обновлении страницы, тогда он показывается уже загруженным.

 

Очень нужно решение. Заранее благодарю.

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 5 месяцев спустя...

 

Причин проблемы может быть несколько:

 

1. Возможно нет прав на запись в папку uploads/ и все вложенные в нее папки и подпапки. Решение: установить на все папки и подпапки CHMOD 777

 

2. Если картинка очень большая, возможно не хватает оперативной памяти выделенной для PHP в настройках скрипта. Решение: проверить на маленьких картинок, если проблем нет, то обратитесь в службу поддержки вашего хостинга для увеличения лимитов памяти в настройках PHP интерпретатора.

 

3. Неправильно настроен PHP интерпретатор, для него в его настройках не указаны настройки для временных файлов. Решение: обратиться в службу вашего хостинга, чтобы проверили правильность и корректность настроек PHP интерпретатора в области настроек хранения временных файлов. 

Ссылка на сообщение
Поделиться на других сайтах
  • 8 месяцев спустя...

Возможно у вас такая проблема, как у меня. Появилась она после подключения FastCGI.

 

Если у вас CentOS, то по пути - /etc/httpd/conf.d/fcgid.conf
Добавить в fcgid.conf строку FcgidMaxRequestLen 2097152

Это увеличение загружаемых файла на 2МБ, можете больше добавить.
Еще на всякий можете вот это пихнуть FcgidMaxRequestInMem 6555536.

И главное, перезагружаем сервер. Командой  - service httpd restart
Либо еще каким-нибудь образом.

Если не поможет или такого файла нет, то может он тут лежит /etc/apache2/mods-enabled/fcgid.conf 

Ссылка на сообщение
Поделиться на других сайтах
  • 5 недель спустя...

Еще один вариант - https/http. У меня прописано было https, но в админку обращался http, чего незаметил. И срабатывала кросс-сайтовая блокировка.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...
В 04.08.2018 в 19:03, Tekzo17 сказал:

Возможно у вас такая проблема, как у меня. Появилась она после подключения FastCGI.

 

Если у вас CentOS, то по пути - /etc/httpd/conf.d/fcgid.conf
Добавить в fcgid.conf строку FcgidMaxRequestLen 2097152

Это увеличение загружаемых файла на 2МБ, можете больше добавить.
Еще на всякий можете вот это пихнуть FcgidMaxRequestInMem 6555536.

И главное, перезагружаем сервер. Командой  - service httpd restart
Либо еще каким-нибудь образом.

Если не поможет или такого файла нет, то может он тут лежит /etc/apache2/mods-enabled/fcgid.conf 

Спасибо, помогло ваше решение 🙂

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

Проблему подтверждаю. Настройки сервера: максимальный размер файла - 20мб, лимит памяти - 128. Размер изображения имеет значение. Методом проб фотошопом было выявлено: при размере 6000х4000 - 3,26мб изображение загрузилось без ошибки, при разрешении 6400х4267 - 3,54мб - выдает ошибку (хотя само изображение загрузилось и оригинал не соответствует заявленным уменьшенным настройкам в админке сайта - загрузился оригинал 6400х4267 !!!! - не отработали настройки)

Ссылка на сообщение
Поделиться на других сайтах
39 минут назад, Spaik сказал:

Проблему подтверждаю. Настройки сервера: максимальный размер файла - 20мб, лимит памяти - 128. Размер изображения имеет значение. Методом проб фотошопом было выявлено: при размере 6000х4000 - 3,26мб изображение загрузилось без ошибки, при разрешении 6400х4267 - 3,54мб - выдает ошибку (хотя само изображение загрузилось и оригинал не соответствует заявленным уменьшенным настройкам в админке сайта - загрузился оригинал 6400х4267 !!!! - не отработали настройки)

Проблему с чем вы подтверждаете? Со своим сервером? Конечно она у вас есть, если не загрузилось. А вот DLE проблем не имеет. Вам не хватило оперативной памяти выделенной в настройках PHP для обработки картинки. Конечно размер картинки имеет значение. Но не ее вес, а именно размер. Вес это сжатая информация картинки. Потом чтобы ее обработать, например обрезать, наложить водяной знак и т.д. она загружается в память, где разворачивается попиксельно и в памяти она уже занимает не 128 что вы выделили, а для таких размеров намного больше. Поэтому для 6000х4000 вам еще хватило оперативной памяти а для 6400х4267 уже нет. Более того играет роль не только размеры, а еще и что на картинке и сколько информации она содержит. Поэтому может не хватить памяти и при меньших размерах.

 

Поэтому у вас картинка на сервер загрузилось, DLE попытался ее обработать, но был закрыт принудительно сервером из за перерасхода лимитов памяти

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...