Ищу - разбиение текстового файла по метке

Тема в разделе "Софт", создана пользователем parempi, 30 ноя 2008.

Статус темы:
Закрыта.
  1. parempi

    parempi Спецкор

    Регистр.:
    10 окт 2006
    Сообщения:
    157
    Симпатии:
    226
    Ищу десктопную прогу, которая умеет разбивать текстовый файл на несколько по меткам.
    Там, где метка - начало нового файла.

    Было:

    a.txt

    ##
    Несмотря на то, что качество
    ##
    импортных зерносмесей, в основном, достаточно высокое, всё же не следует выбирать корм, руководствуясь только тем,

    ##
    что производитель рекламирует его как идеальную смесь для
    попугаев конкретного вида.


    Стало:

    1.txt
    Несмотря на то, что качество

    2.txt
    импортных зерносмесей, в основном, достаточно высокое, всё же не следует выбирать корм, руководствуясь только тем,

    3.txt

    что производитель рекламирует его как идеальную смесь для
    попугаев конкретного вида.
     
  2. dkameleon

    dkameleon Писатель

    Регистр.:
    22 июл 2007
    Сообщения:
    6
    Симпатии:
    2
    если десктопной проги не найдётся, то на ПХП пара строчек:

    Код:
    <?php
    $p = explode('##', file_get_contents('a.txt'));
    
    foreach($p as $k => $v) {
    file_put_contents(($k+1).'.txt', $v);
    }
    ?>
    ПС. мин ПХП5, или функцию file_put_contents надо будет переписать.
     
    bravilor и parempi нравится это.
  3. parempi

    parempi Спецкор

    Регистр.:
    10 окт 2006
    Сообщения:
    157
    Симпатии:
    226
    dkameleon, спасибо, отлично подходит.
    Запрос о десктопной снимаю.
    Closed. :)
     
  4. bravilor

    bravilor

    Регистр.:
    25 июл 2007
    Сообщения:
    438
    Симпатии:
    155
    не не, не клозет, сам ищу подобное, интересует такой момент, если вместо метки будет пустая строка, такое возможно?
     
  5. dkameleon

    dkameleon Писатель

    Регистр.:
    22 июл 2007
    Сообщения:
    6
    Симпатии:
    2
    например так:

    PHP:
    <?php
    $p 
    explode("\n\n"file_get_contents('a.txt'));

    foreach(
    $p as $k => $v) {
    file_put_contents(($k+1).'.txt'$v);
    }
    ?>
     
Статус темы:
Закрыта.