繁体   English   中英

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

[英]Reading particular line in a file for a particular word in PHP

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

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

    fclose($file);

编辑

我已经更新了此代码,但是strpos即使存在也始终找不到该字符串。.我已经验证了第五行看起来像这样的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";
}

任何建议请..

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

然后,您可以获得第五行: $lines[4]并使用strpos在其中搜索所需的单词。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM