За последние 24 часа нас посетили 17625 программистов и 1732 робота. Сейчас ищут 972 программиста ...

Вывод строки из файла с определённым началом

Тема в разделе "PHP для новичков", создана пользователем DobroFenix, 17 июн 2012.

  1. DobroFenix

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

    С нами с:
    22 май 2010
    Сообщения:
    89
    Симпатии:
    0
    Имею файл со следующим содержанием:
    Как реализовать его чтение так, чтобы отображались только строки, начинающиеся на CRASH?
    Читать каждую 3 строку не подойдёт. Нужно именно строки, которые начинаются на CRASH

    Сейчас читаю вот так:
    Выходит плохо -- строки могут сбиваться в файле.
    Нужен надёжный вариант.
     
  2. k1ean

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

    С нами с:
    10 июн 2012
    Сообщения:
    10
    Симпатии:
    0
    Так подойдет?

    Код (PHP):
    1.     $file_name = "/var/www/panel/data/www/tmp_logs/".$SRV_INFO[user]."_debug.log";
    2.     $handle = fopen($file_name, rt);
    3.     while (($buffer = fgets($handle)) !== FALSE) {
    4.         if (strpos($buffer, "CRASH") !== FALSE) {
    5.             echo $buffer;
    6.         }
    7.     } 
     
  3. DobroFenix

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

    С нами с:
    22 май 2010
    Сообщения:
    89
    Симпатии:
    0
    Работает. Очень Вам благодарен.