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