使用PHP读取文本文件并在某个字符串后显示所有文本

时间:2011-08-08 19:15:35

标签: php string file text

我有一个包含大量文本的文本文件,我想用PHP在屏幕上显示它的一部分。

在某一点上有像ITEM DESCRIPTION:

这样的字符串

我想从这个字符串(就在它之后)到文件末尾的所有内容。

到目前为止,这是我的代码:

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

:)

3 个答案:

答案 0 :(得分:4)

$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 :(得分:3)

你如何使用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));

答案 2 :(得分:1)

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