2012-07-09 142 views
0

我是PHP的新手,我需要讀取文本文件的第5行並查看它是否包含特定的字符串 什麼是最有效的方法? 我知道我可以使用這種方法準備好所有的線路,我應該在這裏放置一個計數器,並且如果它是5,打破循環?或者是有我已經更新了我的代碼,這是一個更好的辦法..在PHP中讀取特定字的文件中的特定行

$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"; 
} 

任何建議,請..

回答

1

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

然後,您可以獲得第五行:$lines[4],然後在strpos之內搜索您要查找的單詞。

+0

謝謝,它部分工作,但strpos總是找不到字符串,我用我的新代碼更新了我的問題 – Ahmed 2012-07-09 16:28:59

+0

您確定您正在尋找正確的線嗎? – 2012-07-09 16:36:06

+0

感謝它在strops中使用$ line [4]實際變量是$ lines ..廢話:(我是一個Java/C++程序員,在使用前聲明瞭vars,php非常有趣:) – Ahmed 2012-07-09 16:43:54