2012-05-03 67 views
0

我的服务器中有一个文本文件动态更改,我想在我的php页面中打印文本文件的特定行也我想修剪当前行。 例如,假设data.txt中PHP:无法从php文本文件中逐行检索文本

score=36 
name=Football Cup 
Player=albert 

,我想在我的网页
足球赛打印这样
阿尔伯特

所以,我怎么可以打印从一个特定的词或句子文本文件是动态变化的。

回答

1

如果它始终是name=WORD,那么你可以用这个去:

$file = file('data.txt') 

// iterate through every line: 
foreach($file as $line) { 
    // split at the '=' char 
    $parts = explode('=', $line, 2); // limit to max 2 splits 

    // and the get the second part of it 
    echo $parts[1]; 
} 
+1

如果一行有'key = foo = bar'会怎么样? –

+0

耶'explode'有一个极限参数,我加了它。谢谢 –

3

在这种情况下,它看起来像你需要的是:

foreach(file("data.txt") as $line) { 
    list($k,$v) = explode("=",$line,2); 
    echo $v."<br />"; 
} 

如果你正在运行PHP 5.4,你可以使用较短的:

foreach(file("data.txt") as $line) echo explode("=",$line,2)[1]."<br />"; 
+0

非常感谢,解决了问题 –

1

如果数据总是采用那种或类似的格式,您可以使用PHP内置的config file parser加载数据,然后通过数组索引引用它的值。

$data = parse_ini_file("data.txt"); 
echo $data["name"]."\n"; 

没有字符串操作或for循环需要。