0

我是 php 新手,我需要阅读文本文件的第 5 行,看看它是否包含特定的字符串,最有效的方法是什么?我知道我可以使用这种方法准备好所有行,如果它是 5 我应该在这里放一个计数器并打破循环吗?还是有更好的方法..

 $file = fopen($fileName,'r');
    while(!feof($file)) 
    { 
        $name = fgets($file);            
    }

    fclose($file);

编辑

我已将我的代码更新为此,但 strpos 总是找不到字符串,即使它存在。我已经验证第 5 行看起来像这样 PACKAGE_NAME: com.boom.appfree

//read entire file into an array 
$lines = file($target_path);

//check line 5 if it contains free
$pos = strpos($line[4], 'free');

if ($pos === false) 
{
  $subject = "Paid Log uploaded";
} else 
{
   $subject = "Log uploaded";
}

任何建议请..

4

2 回答 2

1

$lines =file("filename.txt");

然后你可以得到第五行:$lines[4]并用它搜索你要找的词strpos

于 2012-07-09T15:40:50.330 回答
0

如果文件的行大小相同,可以使用 fseek:http ://php.net/manual/en/function.fseek.php跳转到第 5 行。

否则添加一个计数器并打破 while 循环就可以了。

于 2012-07-09T15:45:58.567 回答