За последние 24 часа нас посетили 35014 программистов и 1738 роботов. Сейчас ищут 803 программиста ...

Удаление всех строк со значением

Тема в разделе "PHP для новичков", создана пользователем 234you, 27 дек 2012.

  1. 234you

    234you Активный пользователь

    С нами с:
    31 июл 2012
    Сообщения:
    18
    Симпатии:
    0
    Здравствуйте! Какой скрипт написать, чтоб в текстовом файле удалил все строки допустим, где есть "drib".
     
  2. Колбася

    Колбася Активный пользователь

    С нами с:
    12 дек 2011
    Сообщения:
    722
    Симпатии:
    0
  3. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    str_replace не поможет, если нужно удалять не только определенные слова - а именно строки где оно встречается.
    preg_replace поможет
     
  4. 234you

    234you Активный пользователь

    С нами с:
    31 июл 2012
    Сообщения:
    18
    Симпатии:
    0
    Но в скроке может быть не только "drib", а что-то еще. Если бы в каждой строке было только это значение - я бы удалил через note++ и не парился. а так файл на 10.000 строк. другой на 6000, третий на 180.000, четвертый на 2.000.000
    Руками не осилю :)

    Добавлено спустя 39 минут 10 секунд:
    Код (Text):
    1. <?php
    2. $lines = 'list.txt';
    3.  
    4. $current = array file ( string $lines [, int $flags = 0 [, resource $context ]] );
    5. foreach ($lines as $line_num => $line) {preg_match("drib");
    6. }
    7.  
    8.  
    9. file_put_contents($lines, $current);
    10. ?>
    Как-то так? что не так?