За последние 24 часа нас посетили 34425 программистов и 1695 роботов. Сейчас ищут 785 программистов ...

Как при записи в файл пропускать дубль строки?

Тема в разделе "PHP для новичков", создана пользователем Bridun, 11 янв 2018.

Метки:
  1. Bridun

    Bridun Новичок

    С нами с:
    2 окт 2017
    Сообщения:
    71
    Симпатии:
    1
    Подскажите как при записи в файл проверять чтоб не записывать дубли строки

    PHP:
    1. if (!isset($_POST['action']))
    2. {
    3. //форма
    4. }
    5. else
    6. {
    7. $error = "";
    8.     if ( isset($_POST["nome"]) && !empty($_POST["nome"])) $nome = $_POST["nome"]; else $error .= "<li>Не введено название</li>";
    9.  
    10.  
    11.     $nome = stripslashes($_POST['nome']);
    12.    
    13.      if ( !empty($error) ) echo("<ul style='color:red;'>".$error."</ul>");
    14.     else // записываем в файл
    15.     {
    16.         if (is_writeable("../data/bot.dat"))
    17.            {
    18.  
    19.             $f = fopen("../data/bot.dat","a+");
    20.             $write_text = "$nome \n";
    21.             fputs($f,$write_text);
    22.             fclose($f);
    23.             echo("Файл добавлен.");
    24.        }
    25.        else echo("Не удалось записать в файл");
    26.     }
    27.    
    28. }
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    предварительно прочесть весь файл например в массив - и перед записью проверять - не находится ли добавляемая строка в массиве (то есть в файле) ....
     
  3. AlexandrS

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

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар