Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Тексты > Проблема при чтении xml файла |
Автор: wolfness 24.9.2009, 14:45 | ||||
Задача стоит такая: Прочитать xml файл типа
Затем считать данные находящиеся на месте Строка 1 и строка 2 и вывести их в текстовое поле input type=text или textarea затем изменить данные и записать вместо старых. Делают так :
Но постоянно забивается память. Чушь какая то получается. Если делать все через пост, то вывести значение из строки в форму не получается т.к. это значение не видно. Как это можно сделать? Может вообще есть ф-ции работы с xml файлами? |
Автор: Ипатьев 24.9.2009, 14:48 |
Что значит "забивается память"? Что значит "чушь какая-то получается"? Что значит "это значение не видно"? где не видно? какое значение? При чем здесь POST? На каком этапе происходит проблема? Не получается считать данные? Не получается вывести в форму? Не получается отредактировать? Не получается принять форму? Не получается записать XML обратно? |
Автор: wolfness 25.9.2009, 05:35 | ||||
Пробовал делать так:
Записываю в файл во вторую строку "Hellouin town". Она записывается в третью и в итоге получается такое
еще и съедается часть символов. А по идее по клику первой кнопки изменяется информация Item 1, по клику второй Item 2 |
Автор: NewDima 25.9.2009, 06:48 |
wolfness, тебе задали конкретные вопросы, ты на них не ответил. Хочешь, чтобы на твой абсолютно неконкретный вопрос ответили? |
Автор: wolfness 25.9.2009, 07:06 |
отвечаю: 1) Вопрос снял. С памятью решил вопрос. 2) Насчет чуши я выше показал что записывается не в ту строку и еще съедается лишние символы. 3) Со значениями и постом вопрос пока снял. Сделал немного по другому. 4) Как я понимаю проблема возникает на этапе записи замененной подстроки в файл. Замена происходит корректно, а вот запись нет. увы. 5) ,6), 7), 8) не добрался до этих вопросов. хочу сначала понять почему происходит некорректная запись 9) да. xml обратно не записывается как надо. |
Автор: Ипатьев 25.9.2009, 11:12 |
как можно не добраться до этих вопросов, если они решаются ДО записи? записывать через fseek нельзя. как бы, можно сообразить, что вставленная строка не раздвигает данные, а затирает. надо заново формировать весь XML и таки да, лучше воспользоваться встроенными функциями для работы с XML, в РНР их море. А лучше всего - не работать, по возможности, с этим кривым форматом вообще. Если есть возможность записывать не обратно в этот же файл, а в базу данных, то так и следует поступить. |
Автор: NewDima 25.9.2009, 13:02 |
Ипатьев, не работать с xml? |