Автор Тема: запись в текстовый файл большого количества информации  (Прочитано 4299 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Всем привет!
Ситуация:
Пишу новостную ленту. Всё очень просто. В админке есть форма с тремя полями:
1 - вводишь дату, 2 - краткое описание новости, 3 - полное описание. Далее форму принимает скрипт, обрабатывает её и записывает в простой текстовый файл / запись в файл /.
В чём же проблема:
При добавлении большого количества информации скрипт отказывается принимать данные из формы. Большое количество инфы вписывается во второе и третье поле. Количество введенной информации: 482 символа.
Мои действия:
- Начал уменьшать количество инфы, скрипт принял форму при введенных 390 символов во 2-ом и 390 символов в 3-ем поле.
- Далее проверил сколько, вообще, можно добавить символов (подряд идущих, без пробелов, за пример взял единицы - 1).
Скрипт начал работать при веденных 986 символах в разные поля.
- Затем я посчитал сколько символов, со всеми разделителями и т.д., записал скрипт после введенных "единиц", подсчет составил 2007 символов.
Вопрос:
В чём может быть проблема? Почему такое расхождение: простой текст добавляет при 390 символах, при "сплошных" единицах 986? Кто устанавливает лимит вводимой инфы, количества символов? Как записать в файл большой объем информации?
Заранее спасибо!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
method="GET"  в форме стоит ?
AS IS...

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Цитировать
ThE0ReTiC:
method="GET" в форме стоит ?

если не стоит - все равно гет=)

MXM смысл в том, что почти наверняка ты пытаешься передать форму методом GET. а в таком случае следует использовать метод POST.

кроме того, когда пишешь описание проблемы указывай конкретное поведение. "скрипт отказывается" ни о чем не говорит.
ну, будем исповедоваться?

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
ThE0ReTiC:
method="GET" в форме стоит ?
Не стоит. Он же по умолчанию.
Цитировать
AliMamed:
MXM смысл в том, что почти наверняка ты пытаешься передать форму методом GET. а в таком случае следует использовать метод POST.
Да. Согласен. C POST\'ом всё работает. Но теперь возникает вопрос, почему в этом случае нужно использовать POST?
И почему с GET\'ом всё работает, но с описанными выше причинами?
Цитировать
AliMamed:
..указывай конкретное поведение. "скрипт отказывается" ни о чем не говорит.
Постараюсь исправится.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Цитировать
MXM:
почему с GET\'ом всё работает, но с описанными выше причинами

Поптому что гетом можно передать не более определенного количества байт (2 Килобайта, если не ошибаюсь)
передавай POST`ом
AS IS...

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
ThE0ReTiC:
Поптому что гетом можно передать не более определенного количества байт (2 Килобайта, если не ошибаюсь)
передавай POST`ом
Соглашусь, т.к. как писал я выше:
Цитировать
MXM:
Скрипт начал работать при веденных 986 символах в разные поля.
- Затем я посчитал сколько символов, со всеми разделителями и т.д., записал скрипт после введенных "единиц", подсчет составил 2007 символов.

2007 символов ближе всего к 2 Килобайтам... ;) Значит так оно и есть. Спасибо всем! Думаю, что тему можно закрыть.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Цитировать
MXM:
почему в этом случае нужно использовать POST?

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

а гет - когда отображает данные

после обработки поста надо всегда делать
header("Location: url");
exit;

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
RomikChef:
пост надо использовать всегда, когда форма меняет данные на сайте.

а гет - когда отображает данные
Не много не понял различий? Ведь они оба яв-ся одними из методов передачи данных /пременных/. Мне очень интересно, можешь более подробно рассказть о них? Что для чего? В книгах твоё описание я нигде не встречал.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
мне трудно печатать
поэтому ограничимся пока эмпирическим правилом

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
RomikChef:
ограничимся пока эмпирическим правилом
Спасибо! Хорошо, пока ограничимся.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28