试图从文件中获取特定行.程序跳过行.(PHP)

mib*_*456 1 php file-io

我有一个小问题.我需要使用PHP从文本文件中获取一行.以下是文本文件的示例:

你好2010-10-25
你好2010-10-26
你好2010-10-27
你好2010-10-28
你好2010-10-29
你好2010-10-30
你好2010-10-31

我拿出包含"2010-10-26"的行的代码是这样的:

<?php
 $datefile = fopen('file.txt', 'r') or exit("Unable to open file.txt");

 while(!feof($datefile))
 {
  $date = "2010-10-26";
  $string = fgets($datefile);
  if(strpos($string, $date)==true)
  {
   echo fgets($datefile);
  }

 }
 fclose($datefile);
?>
Run Code Online (Sandbox Code Playgroud)

它没有打印出"hello 2010-10-26"这一行,而是打印出"你好2010-10-27"我不知道最新情况,请帮忙.

Kin*_*nch 5

找到该行时,您将读取下一行并将其返回.

echo fgets($datefile);
Run Code Online (Sandbox Code Playgroud)

相反,您想要返回当前行

echo $string;
Run Code Online (Sandbox Code Playgroud)