В общем то задачка простая до безумия, но не выходит ни как... Перечитал кучу материала...
Для спеца это дело пары минут... А я только начал... Точнее занимался раньше мал мал, но забросил более чем на год, а теперь не помню того, что освоил...
Обработчик информации из таблицы я сегодня написал и настроил его работу в идеале...
После обработки информации я имею txt документ с такой структурой:
<name>Имя будущего файла 1 с указанием расширения (.txt .html .php и т.д. и т.п.)</name>
<content>Контент, содержащийся в файле 1</content>
<name>Имя будущего файла 2 с указанием расширения (.txt .html .php и т.д. и т.п.)</name>
<content>Контент, содержащийся в файле 2</content>
<name>Имя будущего файла 3 с указанием расширения (.txt .html .php и т.д. и т.п.)</name>
<content>Контент, содержащийся в файле 3</content>
Мне нужно сделать так, чтобы скрипт брал данные из txt файла и создавал файлы в указанной папке.
Помогите пожалуйста, у кого есть на то время.
---------- Сообщение добавлено 14:59 ---------- Предыдущее 14:27 ----------
Для упрощения задачи могу записывать в одну строку результат... чтобы вышло так вот :
<name>Имя будущего файла 1 с указанием расширения (.txt .html .php и т.д. и т.п.)</name><content>Контент, содержащийся в файле 1</content>
<name>Имя будущего файла 2 с указанием расширения (.txt .html .php и т.д. и т.п.)</name><content>Контент, содержащийся в файле 2</content>
<name>Имя будущего файла 3 с указанием расширения (.txt .html .php и т.д. и т.п.)</name><content>Контент, содержащийся в файле 3</content>
- 25.04.2015 12:59
- 25.04.2015 13:04
На чтении-записи файлов останавливаться не буду.
Проблема в разборе структуры?
Решение в лоб.
Разбиваете при помощи explode на строки
$mass=explode("\n",file.txt);
Далее проходите в цикле
for ($i=0,$<count($mass),$++){} // тут только уточнить правильное количество итоговых строк
Ну и далее таким же образом из четных строк вытаскиваете через explode то что находится между тегами.
$a=explode("<name>",$mass[$i]);
$b=explode("</name>",$a[1]);// 0 - то что было до тега <name> в прошлом шаге, 1 то что после
$name=$b[0];
Так же и контент. Ну и записываете в файл. - 25.04.2015 13:21
Вот то, что имеется для размещенной в одну строку информации:
Код:По идее должно брать из тега название файла, создавать его и помещать в него содержимое тега <context> ? но этого не происходит....<?php $file = file("somefile.txt"); foreach($file as $string){ preg_match( '/<name>(.*?)<\\/name>/is' , $string , $title ); preg_match( '/<context>(.*?)<\\/context>/is' , $string , $text1 ); $data =$text1[1]; $filename = "$title[1]"; $fh = fopen($filename, "c+"); $success - fwrite($fh, $data); fclose($fh); } ?>
---------- Сообщение добавлено 15:21 ---------- Предыдущее 15:19 ----------
И, хотелось бы к этому добавить еще кодировку... Чтобы файл создавался с определенной кодировкой... - 25.04.2015 13:36
$filename = "$title[1]";
В кавычках-то почему?
Увы, с регулярками не помогу. Проверяли, они сами правильно разбирают строки?
Ах да.
foreach($file as $string)
Первый аргумент должен быть массивом. А у вас строка. Потому все же нужно разбить эту строку. - 25.04.2015 13:45
Все, проблема решена) спасибо за помощь)
- 25.04.2015 14:39
Проще через simplexml:
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):У вас нет прав чтобы видеть скрытый текст, содержащийся здесь. - 25.04.2015 19:56
Coder, попробую завтра.
- 25.04.2015 22:04
Спасибо сказали:
tvojwordpress(26.04.2015), - 26.04.2015 10:18
Coder, вы меня навели на мысль и я написал скрипт, который сразу делает все...
Он обрабатывает данные из таблицы и сразу создает файлы, как мне нужно было
Огромное спасибо за ценный совет и наводку
Спасибо сказали:
Coder(26.04.2015), - 26.04.2015 17:46
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Ребят кто шарит в K2 помогите пожалуйста | Joomla | 9 | 19.09.2014 19:00 |
Ребят, программеры, посмотрите пожалуйста вот эти файлы | WordPress | 4 | 31.07.2012 21:23 |
Ребят помогите !! с паролем! | Софт, скрипты, сервисы | 9 | 27.05.2012 16:15 |
Ребят, помогите немного с навигацией в php | Web программирование | 2 | 01.02.2012 13:53 |
Ребят помогите. Вирус на сайте | Прочее | 0 | 06.02.2011 04:36 |





