Как в php работать с большим количеством текста?

Пользователю нужно передать через форму на сайте Post запросом большого размера текст, пусть условно текст будет укладываться в дефолтный размер для пост запроса в 8 мегабайт. Заставлять пользователя вводить текст по частям не вариант. Далее текст будет пропущен через несколько функций и выведен пользователю на экран.
Не обрежет ли сам браузер текст из формы? И самое главное, как технически грамотно работать с такими объемами на php?
  • Вопрос задан
  • 441 просмотр
Решения вопроса 3
anton_reut
@anton_reut
Начинающий веб-разработчик
Очень странный вопрос, нормально всё будет работать, какая разница серверу сколько там текста - 10 килобайт или 8 мегабайт.
Ответ написан
l3ftoverz
@l3ftoverz Куратор тега PHP
Туды сюды
Сам браузер ничего не обрежет, да и текст как таковой весит не много и легко поддаётся сжатию, всё, что ограничивает - настройки сервера и PHP на максимальный размер POST запроса.

Из возможных проблем:
1. Долгая обработка сервером этих данных, зависит от кода.
2. Скорее всего браузер подвиснет если ему на одной странице отдать всю Войну и мир.
Ответ написан
xmoonlight
@xmoonlight Куратор тега PHP
https://sitecoder.blogspot.com
Судя по-всему - тут работа с постингом через copy-paste.
Объём - не важен. Важно правильно разложить информацию.
Можно определить структуру на клиенте и "засосать" асинхронно в несколько потоков.
Например:
запрос: публикация-ID, структура (определяется на клиенте через JS)
запрос: публикация-ID, абзац 1
запрос: публикация-ID, изображение 1
и т.д.
и все эти запросы - можно выполнить АСИНХРОННО.

И в базе - оставить так же (лучше всего для дальнейшей работы с публикациями, переводами на другие языки и для поиска), а при выводе - собирать динамически, согласно структуре.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 55 000 до 80 000 руб.
WACDAQ Москва
от 120 000 руб.
HTML Academy Санкт-Петербург
от 110 000 до 130 000 руб.
22 авг. 2019, в 07:30
10000 руб./за проект
22 авг. 2019, в 02:23
60000 руб./за проект
22 авг. 2019, в 02:15
5000 руб./за проект