Поддержка Проблемы и решения Не отсылаются файлы большого размера

  • Извините если такая тема была, я не нашел! Через плагин contact-form-7 не отправляются несколько файлов большого размера. Нужно заливать 10-15 фото высокого качества, общий размер ~50-70 метров. До 7 метров один файл отправляется-больше не хочет. Выскакивает ошибка. С хостером говорил-в .htaccess прописано до 100 метров. Может кто подскажет что можно сделать или дайте ссылку где есть решение. Заранее благодарю!

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • 10-15 фото высокого качества, общий размер ~50-70 метров.До 7 метров один файл отправляется-больше не хочет.

    Извините, но как это понять, что это?! — файл размером 7 или аж 50-70 метров?

    Автор vikz1974

    (@vikz1974)

    несколько фоток (в среднем 7-10) по 5-7 метров. пробывал и в архиве и по отдельности-не выходит

    Ответ ясности не внес….. Я. как фотограф, почему то думал, что размер фото определяется разрешением в пикселах и «весом» в мегабайтах…

    Автор vikz1974

    (@vikz1974)

    Ответ ясности не внес….. Я. как фотограф, почему то думал, что размер фото определяется разрешением в пикселах и «весом» в мегабайтах…

    метры — это компьютерный жаргон))) метр=мегабайт

    http://contactform7.com/file-uploading-and-attachment/
    Про настройку limit в шорткоде file (по умолчанию 1MB)
    [file your-file limit:50mb]

    Автор vikz1974

    (@vikz1974)

    vjpo — спасибо огромное))) сейчас попробую, потом отпишусь

    Автор vikz1974

    (@vikz1974)

    vjpo — не работает

    Тогда надо разбираться с настройками php (напрямую в файле php.ini или в контрольной панели — на разных тарифах и хостингах по-разному)
    upload_max_filesize
    memory_limit и др.
    http://www.php.net/manual/ru/features.file-upload.common-pitfalls.php
    Конечно, загрузки в 70MB великоваты для shared хостинга, если ваш сайт на таком.

    Автор vikz1974

    (@vikz1974)

    vjpo — написал хостеру про такую проблему, они мне дали ссылку на инструкцию^

    Данный параметр вы можете изменить через .htaccess
    http://selkinvitaly.ru/article12.html

    Вот что написали-я все это сделал-результата ноль. Задал вопрос здесь, который актуален и сейчас. Хостинг — http://www.hts.ru/ и shared он или нет я не знаю)))

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Нужно заливать 10-15 фото высокого качества, общий размер ~50-70 метров. До 7 метров один файл отправляется-больше не хочет. Выскакивает ошибка.

    Сталкивался с аналогичной задачей, нужно было сделать возможность отправлять через Contact Form 7 файлы размером до 15 МБ. Проблема была в том, что при формировании письма с большими вложениями происходил выход за рамки лимита памяти, отведённой для PHP (в тарифе было заявлено 64 МБ, но реально доступно 48 или около того).

    Предлагать клиенту переходить на более дорогой тариф не хотелось, появился спортивный интерес 🙂

    Проблема решалась в несколько этапов:

    1. Написать скрипт, который кодирует файл в Base64, разбивает на строки необходимой длины и вставляет в текст письма без участия WordPress.
    2. Модифицировать библиотеку PHPMailer, переложив все манипуляции с длинными строками на этот скрипт, вызываемый отдельным запросом.
    3. Написать плагин, который при AJAX-запросе с формы контактов загружает эту модифицированную копию PHPMailer вместо встроенной в WordPress.
    4. Написать ещё один плагин, который при AJAX-запросе с формы контактов отключает все остальные плагины, кроме Contact Form 7.

    Получившиеся файлы, если кому-то пригодятся, можно скачать здесь и разместить в каталоге wp-content/mu-plugins. Изменения в class-phpmailer.php отмечены комментарием:

    // 08.07.2013 SB: Attempt to save memory

    Для начала попробуйте увеличить параметр memory_limit в настройках PHP до 256 или 512 МБ, если есть такая возможность.

    Автор vikz1974

    (@vikz1974)

    Sergey Biryukov — спасибо большое, будем пробывать

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Тема «Не отсылаются файлы большого размера» закрыта для новых ответов.