2012-07-09 118 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