читать текстовый файл с помощью PHP и отображать весь текст после определенной строки - PullRequest
2 голосов
/ 08 августа 2011

У меня есть текстовый файл с большим количеством текста, и я хочу отобразить его часть на экране с помощью PHP.

В определенный момент есть строка типа ITEM DESCRIPTION:

Что я хочу получить весь контент из этой строки (сразу после нее) в конец файла.

Это мой код:

$file = "file.txt";
$f = fopen($file, "r");
while ($line = fgets($f, 1000))
  echo $line;

:)

Ответы [ 3 ]

4 голосов
/ 08 августа 2011

Как насчет использования strstr () и file_get_contents ()?

$contents = strstr(file_get_contents('file.txt'), 'ITEM DESCRIPTION:');
# or if you don't want that string itself included:
$s = "ITEM DESCRIPTION:"; # think of newlines as well "\n", "\r\n", .. or just use trim()
$contents = substr(strstr(file_get_contents('file.txt'), $s), strlen($s));
4 голосов
/ 08 августа 2011
$file = "file.txt";
$f = fopen($file, 'rb');
$found = false;
while ($line = fgets($f, 1000)) {
    if ($found) {
       echo $line;
       continue;
    }
    if (strpos($line, "ITEM DESCRIPTION:") !== FALSE) {
      $found = true;
    }
}
1 голос
/ 08 августа 2011

А как же

$file = "file.txt";
$f = fopen($file, "r");
$start = false;
while ($line = fgets($f, 1000)) {
  if ($start) echo $line;
  if ($line == 'ITEM DESCRIPTION') $start = true;
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...