我有一个小问题.我需要使用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"我不知道最新情况,请帮忙.
找到该行时,您将读取下一行并将其返回.
echo fgets($datefile);
Run Code Online (Sandbox Code Playgroud)
相反,您想要返回当前行
echo $string;
Run Code Online (Sandbox Code Playgroud)