Ребят, помогите с php пожалуйста

(Ответов: 9, Просмотров: 580)
  1. Гуру Аватар для tvojwordpress
    • Регистрация: 06.04.2013
    • Сообщений: 732
    • Репутация: 364
    • Webmoney BL: ?
    В общем то задачка простая до безумия, но не выходит ни как... Перечитал кучу материала...

    Для спеца это дело пары минут... А я только начал... Точнее занимался раньше мал мал, но забросил более чем на год, а теперь не помню того, что освоил...

    Обработчик информации из таблицы я сегодня написал и настроил его работу в идеале...

    После обработки информации я имею 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>
    >>> Контент для сайтов <<<
    >>> биться головой сюда <<<
    • 0
  2. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    На чтении-записи файлов останавливаться не буду.
    Проблема в разборе структуры?

    Решение в лоб.
    Разбиваете при помощи 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];

    Так же и контент. Ну и записываете в файл.
    • 0
  3. Гуру Аватар для tvojwordpress
    • Регистрация: 06.04.2013
    • Сообщений: 732
    • Репутация: 364
    • Webmoney BL: ?
    Вот то, что имеется для размещенной в одну строку информации:

    Код:
    <?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);
    } 
    ?>
    По идее должно брать из тега название файла, создавать его и помещать в него содержимое тега <context> ? но этого не происходит....

    ---------- Сообщение добавлено 15:21 ---------- Предыдущее 15:19 ----------

    И, хотелось бы к этому добавить еще кодировку... Чтобы файл создавался с определенной кодировкой...
    >>> Контент для сайтов <<<
    >>> биться головой сюда <<<
    • 0
  4. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    $filename = "$title[1]";

    В кавычках-то почему?

    Увы, с регулярками не помогу. Проверяли, они сами правильно разбирают строки?


    Ах да.

    foreach($file as $string)

    Первый аргумент должен быть массивом. А у вас строка. Потому все же нужно разбить эту строку.
    • 0
  5. Гуру Аватар для tvojwordpress
    • Регистрация: 06.04.2013
    • Сообщений: 732
    • Репутация: 364
    • Webmoney BL: ?
    Все, проблема решена) спасибо за помощь)
    >>> Контент для сайтов <<<
    >>> биться головой сюда <<<
    • 0
  6. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 821
    • Репутация: 299
    Проще через simplexml:

    Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 1 сообщение(ий)):
    У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
    • 0
  7. Гуру Аватар для tvojwordpress
    • Регистрация: 06.04.2013
    • Сообщений: 732
    • Репутация: 364
    • Webmoney BL: ?
    Coder, попробую завтра.
    >>> Контент для сайтов <<<
    >>> биться головой сюда <<<
    • 0
  8. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 821
    • Репутация: 299
    Цитата Сообщение от tvojwordpress Посмотреть сообщение
    Coder, попробую завтра.
    ) Можно сразу использовать - код рабочий. Обратите внимание на файл данных - там нужен корневой оберточный тег любого наименования (в примере <box>...</box>).
    • 1

    Спасибо сказали:

    tvojwordpress(26.04.2015),
  9. Гуру Аватар для tvojwordpress
    • Регистрация: 06.04.2013
    • Сообщений: 732
    • Репутация: 364
    • Webmoney BL: ?
    Coder, вы меня навели на мысль и я написал скрипт, который сразу делает все...
    Он обрабатывает данные из таблицы и сразу создает файлы, как мне нужно было
    Огромное спасибо за ценный совет и наводку
    >>> Контент для сайтов <<<
    >>> биться головой сюда <<<
    • 1

    Спасибо сказали:

    Coder(26.04.2015),
  10. Quae res omnia Аватар для Coder
    • Регистрация: 29.01.2015
    • Сообщений: 821
    • Репутация: 299
    Цитата Сообщение от tvojwordpress Посмотреть сообщение
    Огромное спасибо за ценный совет и наводку
    Пожалуйста, рад).
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Ребят кто шарит в 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

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры