За последние 24 часа нас посетили 17496 программистов и 1279 роботов. Сейчас ищут 1478 программистов ...

как прочитать данные в текстовом документе при записи в него переменной

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

  1. westsergius

    westsergius Новичок

    С нами с:
    24 янв 2018
    Сообщения:
    13
    Симпатии:
    1
    Здраствуйте , помогите новичку

    есть такой скриптик
    Код (Text):
    1. if( $author = get_post_meta(get_the_ID(), 'author', true)) {
    2.                 $content .= "Автор:<a href='http://мой сайт.ru/?s=$author' target='_blank' class='fb2-author'> $author</a>";
    3.              
    4.              
    5.                  $f = fopen('./id.txt', 'a+');
    6.       fputs($f,$author  .  "\r\n");
    7.       fclose($f);
    он записывает всех авторов в документ

    как можно осуществить проверку есть ли уже такая запись?
    если ее нет записать, а если есть то не писать.
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Покажи пример данных из документа и строки, которую пишешь в файл.
     
  3. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @westsergius считай данный в массив (file) и проведи поиск по массиву (array_search)
     
  4. westsergius

    westsergius Новичок

    С нами с:
    24 янв 2018
    Сообщения:
    13
    Симпатии:
    1
    Код (Text):
    1. <a href='http://сайт/?s=Перумов Ник' target='_blank' class='fb2-author'> Перумов Ник</a>
    я хочу дальше этот файлик использовать для странички поиска по авторам
     
  5. westsergius

    westsergius Новичок

    С нами с:
    24 янв 2018
    Сообщения:
    13
    Симпатии:
    1
    ок попробуем
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Набросал тебе простой пример,это не итоговый вариант, можешь, например, использовать поиск по регулярным выражениям. Но суть я думаю донес. В конце проверяешь $result и если она не пустая - значит автор есть, если пустая - делаешь необходимые действия.

    1.txt
    Код (Text):
    1. <a href='http://сайт/?s=test' target='_blank' class='fb2-author'> test</a>
    2. <a href='http://сайт/?s=nick' target='_blank' class='fb2-author'> nick</a>Код
    3. <a href='http://сайт/?s=lol' target='_blank' class='fb2-author'> lol</a>
    4. <a href='http://сайт/?s=rulez' target='_blank' class='fb2-author'> rulez</a>
    some.php
    PHP:
    1. $author = "test";
    2. $strArr = file('1.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    3. $result = array_filter($strArr,function($v) use ($author) {return strpos($v,$author)!== false;});
    4. var_dump($result);
     
    westsergius нравится это.
  7. westsergius

    westsergius Новичок

    С нами с:
    24 янв 2018
    Сообщения:
    13
    Симпатии:
    1
    ОО Огромное спасибо !