[Ищу] TXT удалить из одного файла строки другого

Тема в разделе "SEO Скрипты", создана пользователем Ragger, 2 окт 2008.

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

    Ragger

    Регистр.:
    14 июн 2008
    Сообщения:
    167
    Симпатии:
    183
    2 текстовых файла. Необходимо проверить 1й на наличие совпадений 2го, и удалить их. Что-то вроде фильтр-базы.
     
  2. ewg777

    ewg777

    Регистр.:
    6 авг 2007
    Сообщения:
    763
    Симпатии:
    321
    Можно реализовать на php:
    Берем содержимое 2-х файлов в 2 массива, сравниваем их (array_intersect), записываем результат в файл. Стукни в лс, напишу код, если сам не справишься. ;)
     
  3. RxB

    RxB

    Заблокирован
    Регистр.:
    16 июл 2007
    Сообщения:
    235
    Симпатии:
    51
    Скрипт Минусовщик (minuser) с пакета SEO-master с сайта http://www.webteach.ru/

    PHP:
    <form action="index.php?mod=15" method="POST" enctype="multipart/form-data" name="form1" id="form1">
      <table width="100%" border="0" align="center" class="ttable">
        <tr>
          <td bgcolor="#D4D0C8"><strong>Минусовщик</strong></td>
        </tr>
        <tr>
          <td><?php
          
    if(!is_writable('./text_minuser'))
          {
          echo 
    'Для работы скрипта необходимо установить права на запись (chmod 777) для папки <i>/text_minuser</i> !<br> ';
          exit;
          }
          
    ?></td>
        </tr>
        
        <tr>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td>Файл 1 (уменьшаемое): 
            <label>
            <input name="file1" type="file" id="file1" />
          </label></td>
        </tr>
        <tr>
          <td>Файл 2 (вычитаемое): 
            <label>
            <input type="file" name="file2" />
          </label></td>
        </tr>
        <tr>
          <td><input name="act" type="hidden" id="act" value="go" />
          <input type="submit" name="Submit" value="Минусовать" /></td>
        </tr>
        <tr>
          <td><?
          if($_POST['act']=='go')
          {
          
    @unlink('./text_minuser/first.txt');
    @unlink('./text_minuser/second.txt');
          
    $uploadfile1 = basename($_FILES['file1']['name']);
    $uploadfile2 = basename($_FILES['file2']['name']);

    if (move_uploaded_file($_FILES['file1']['tmp_name'], './text_minuser/first.txt'))
    {
    echo 'Файл 1 загружен...<br>';
    }
    else
    {
    echo 'Файл 1 не загружен...'; exit;
    }
    if (move_uploaded_file($_FILES['file2']['tmp_name'], './text_minuser/second.txt'))
    {
    echo 'Файл 2 загружен...<br>';
    }
    else
    {
    echo 'Файл 2 не загружен...'; exit;
    }
    $file1=file('./text_minuser/first.txt');
    $file2=file('./text_minuser/second.txt');

    $hopa=array_diff($file1, $file2);

    $fs=fopen('./text_minuser/result.txt', "w");
    foreach ($hopa as $assha)
    {
    fwrite($fs, trim($assha)."\r\n");
    }
    fclose($fs);
    echo "Готово...<br>
    <a href='text_minuser/result.txt'>Скачать результат >></a>";
    }
    ?></td>
        </tr>
      </table>
    </form>
     
    Ragger нравится это.
  4. _sergey_

    _sergey_ Писатель

    Регистр.:
    1 окт 2008
    Сообщения:
    1.744
    Симпатии:
    1.155
    TextPipe Pro. С помощью фильтра "удалить строки из списка" - в качестве списка указать один из файлов. После обработки (работает очень быстро) - останутся в 1-м файле только строки отсутствующие во 2-м
     
    Retranzie нравится это.
Статус темы:
Закрыта.