2012-05-03 105 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循環需要。