Поиск по файлу

Тема в разделе "PHP программирование", создана пользователем NiFiGaSebe, 8 янв 2007.

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

    NiFiGaSebe Гость

    есть текстовой файл, нужно построчно читать файл и если строка содержит определенный текст, то выводить этот текст. почетому не работает. выводит в результате только одну строку всего

    Код (Text):
    <?php

    $fh=fopen("logs.txt","r") or die("ошибка");
    while(!feof($fh))
    {
    if(strpos(fgets($fh),'тест')==true) echo fgets($fh).'<br>';
    }

    ?>
     
  2. korvin0

    korvin0 Гость

    используй функцию file()
     
  3. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Код (Text):
    if(strpos(fgets($fh),'тест')==true) echo fgets($fh).'<br>';
    Я уже давно на PHP не писал и, конечно, усё забыл уже, однако мое мнение об етой строке: ты читаешь строку [fgets($fh)] и, если текст "тест" найден в ней, то читаешь строку [fgets($fh)] уже новую и выводишь её. Мой совет: в PHP на переменных не экономят!
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей