[英]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.