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

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

NiFiGaSebe

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

Код:
<?php

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab