Здравствуйте, не могу найти информацию как вывести определённый текст их файла.. Целиком без проблем, а вот как пропускать не нужные символы не знаю) Пример: есть файл log_2017.11.07.log Содержимое 20 36 28 91.210.156.24 1490 cs 20 36 29 91.210.156.24 1490 cs 20 36 32 91.210.156.24 1490 cs 20 36 35 91.210.156.24 1490 cs 20 36 38 91.210.156.24 1490 cs 20 36 41 91.210.156.24 1490 cs 20 36 44 91.210.156.24 1490 cs 20 36 47 91.210.156.24 1490 cs 20 40 35 91.210.156.24 1798 cs 20 40 36 91.210.156.24 1798 cs 20 47 27 109.173.19.45 35848 cs 20 47 29 109.173.19.45 35848 cs Вывести надо: 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 109.173.19.45 cs 109.173.19.45 cs Вывод на html страницу Хотел бы сам разобраться, но даже не знаю с чего начать)
PHP: <?php $f = file('1.txt',FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); foreach($f as $file){ $str = explode(' ', $file); echo $str[3]." ".$str[5]. '<br/>'; } Код (Text): 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 91.210.156.24 cs 109.173.19.45 cs 109.173.19.45 cs
Спасибо, а как можно добавить путь /var/www/www/data/ms/logs/ms_дата сейчас формата 2017.11.07 .log (/var/www/www/data/ms/logs/ms_2017.11.07.log) ?
Спасибо))) Не знаю php Код (Text): <?php $data = date ("y.m.d"); $f = file('/var/www/www/data/ms/logs/ms_' echo("$data") '.log',FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); foreach($f as $file){ $str = explode(' ', $file); echo $str[3]." ".$str[5]. '<br/>'; } Как можно вставить вывод echo("$data"); в путь к файлу? Вообще не разбираюсь но хочу понять)
PHP: $f = file('/var/www/www/data/ms/logs/ms_'.$data'.log',FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES) Вроде так
Почитал, вроде еще одно точку нужна .$data. $f = file('/var/www/www/data/ms/logs/ms_'.$data.'.log',FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); Сделал но не хочет работать Код (Text): <?php $data = date ("y.m.d"); $f = file('/var/www/www/data/ms/logs/ms_'.$data.'.log',FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); foreach($f as $file){ $str = explode(' ', $file); echo $str[3]." ".$str[5]. '<br/>'; } ?>
Насколько я понял тебе нужна дата формата 2017.11.11 а у тебя 17.11.11 вот так формирует нужную тебе дату PHP: date ("Y.m.d");
Всё работает) Код (Text): <?php $data = date ("Y.m.d"); $f = file('/var/www/www/data/ms/logs/ms_'.$data.'.log',FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES); foreach($f as $file){ $str = explode(' ', $file); echo $str[3]." ".$str[5]. '<br/>'; } ?> А как можно сделать лимит? Допустим 10-15 записей? С низу. Новые записи появляются с низу 1 Старые 2 Старые 3 Старые 4 Новые 5 Новые 6 Новые Как вывести только последние 3 записи? (4,5,6)