在PHP中读取特定单词的文件中的特定行

时间:2012-07-09 15:38:44

标签: php

我是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";
}

任何建议请...

2 个答案:

答案 0 :(得分:1)

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

然后您可以获得第五行:$lines[4]并使用strpos搜索您要查找的字词。

答案 1 :(得分:0)

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

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