簡體   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