Помощник
|
file |
asbury
|
Сообщение
#1
|
||
|
|
||
|
|||
Гость_0_* Гость_0_* |
11.5.2009, 1:46;
Ответить: Гость_0_*
Сообщение
#2
|
|
Почитайте про работу пхп с xml
|
|
|
Webmaster_hb |
11.5.2009, 2:56;
Ответить: Webmaster_hb
Сообщение
#3
|
|
если вы хотите каждый раз свой файл дополнять, то сначала его надо считывать, дополнять и записывать обратно
если же вы просто хотите полностью переписать файл новым содержимым, то достаточно просто в вашу переменную вначале и в конце добавить нужные теги |
|
|
asbury
|
Сообщение
#4
|
|
vvsh, спасибо, я догадался!
Webmaster, ну вообще кашерно не каждый раз перезаписывать, а считать и дополнить. Но как реализоватья фиг зает, не подскажите? Если я открываю (fopen) свой xml фаил и указываю r+ или a+ я оказываюсь курсором в начале или конце записи соотвтственно (что я писал в первом посте, но повторюсь). Соответственно у меня удвоится </tiltviewergallery> и/или <tiltviewergallery>, а это повлечет неправильное считывание флехой xml файла. И еще, не подскажите, как диференциировать: 1. когда я фаил дописываю (в конце или начале) 2. Когда я всё содержимое считываю, добавляю новое и записываю вместо того что было, в фаил. В чем разница синтаксисв этих двух случаях?:) Спасибо |
|
|
Webmaster_hb |
11.5.2009, 10:12;
Ответить: Webmaster_hb
Сообщение
#5
|
|
если взять за основу хранения информации ваш файл XML, то вам нужно его сначала считать любым способом чтения файла в массив
дополнить массив новыми значениями потом стереть все содержимое файла преобразовать содержимое массива в XML структуру записать новое содержимое для считывания и формирования XML документа я вам советую использовать готовый класс из PHP а не строчки печатать |
|
|
asbury
|
Сообщение
#6
|
|
А функции: дописать со второй строчки не бывает?
Просто посчитать строчки я могу, а как курсор для записывания поставить - вот хз) Или нет такой возможности? |
|
|
Webmaster_hb |
11.5.2009, 12:02;
Ответить: Webmaster_hb
Сообщение
#7
|
|
А функции: дописать со второй строчки не бывает? Просто посчитать строчки я могу, а как курсор для записывания поставить - вот хз) Или нет такой возможности? ваше мышление подходит для досовских программ... лучше работать с функциями верхнего уровня (работы со структурой XML) чем с нижним уровнем (текстовый файл записывая построчно...) во втором случае, вероятность появления ошибок намного выше |
|
|
asbury
|
Сообщение
#8
|
|
Я еще маорально и функционально не дорос до высокого уровня, но приятно когда что-то сделал и понял как сделал :))
[PHP] <?php $fp = file("counter.txt"); $file_array = count($fp); ?> [/PHP] Это я посчитал сколько у меня строк и поместил в массив. Чисто теоретически если все правильно, то както наверное можно выйти на 2 строку в масиве и уже от туда добавлять))) Другой способ, какимто образом начать считывать аил до первой /n (переход на новую строчку) После этой /n Начать мастить ))) Логично? И третий способ который мне в голову пришел из простых теоретически: [PHP]$fp = fopen('counter.txt', 'w+'); for ($i=1; $i<count($dbresult); $i++) fwrite ( $fp, '<tiltviewergallery>'); { fwrite ($fp, '<photo imageurl=''>/n</photo>'); } fwrite ( $fp, '</tiltviewergallery>');[/PHP] Есть хоть что-нибудь достойное жизни или все не в ту степь, просто работать со структурой XML проблематично пока что, на моём уровне знаний ))) |
|
|
asbury
|
Сообщение
#9
|
|
Попытался решить вопрос методом проб и ошибок:
[PHP] <?php $xml = "<tiltviewergallery>/n"; for ($i=0; $i<count($result); $i++) { $xml .= "<photo imageurl=".$img.">\n"; $xml .= "<title>".$name."</title>"; $xml .= "</photo>\n"; } $xml .= "</tiltviewergallery>/n"; file_put_contents("gallery.xml", $xml); ?> [/PHP] Выходит ошибка: Fatal error: Call to undefined function: file_put_contents() in w:\home\localhost\www\den\gallery\index.php on line 38 Что не так?:( |
|
|
Webmaster_hb |
11.5.2009, 13:33;
Ответить: Webmaster_hb
Сообщение
#10
|
|
file_put_contents с 5-ой версии PHP
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Продаю сайт Top-file.ru | 28 | Staff92 | 8227 | 24.2.2010, 16:46 автор: Monah |
|
Новый File Share сервис! 20$ за 1000 загрузок! | 95 | БаSтеR | 20482 | 28.1.2009, 19:27 автор: edder |
Текстовая версия | Сейчас: 29.3.2024, 11:40 |