• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы NiFiGaSebe
  • Дата начала
Статус
Закрыто для дальнейших ответов.
N

NiFiGaSebe

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

Код:
<?php

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

?>
 
A

acorn

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!