在php中的某个字符后读取文本

时间:2013-06-26 21:15:27

标签: php explode

好的,我有一个文本文件,在文本文件中我有这些行:

IP = 127.0.0.1
EXE = Client.exe
PORT = 8080
TITLE = Title
MAINT = False
MAINT-Message = This is the message.

我想做的是在第五行得到'False'部分。

我有基本概念,但我似乎无法使其发挥作用。这就是我的尝试:

<?php
$file = file_get_contents('LauncherInfo.txt');
$info = explode(' = ', $file);

echo $info[5];
?>

有了这个,我得到了一个结果,但是当我回显$ info [5]时,它给了我'False Maint-Message',所以它将它拆分但它只在=符号处分裂。我希望能够在我按下Enter键的地方拆分它以进入下一行。这是可能的,我该怎么做?

我认为如果我让它在第一行爆炸然后对第二行做同样的循环直到它到达文件的末尾,它会工作吗?我不知道怎么做。

感谢。

2 个答案:

答案 0 :(得分:1)

我认为你正在寻找文件(),它将文件的内容拆分成文件行的数组。

试试这个:

$file = file('LauncherInfo.txt');
foreach ($file as $line) {
    if ($line) {
        $splitLine = explode(' = ',$line);
        $data[$splitLine[0]] = $splitLine[1];
    }
}
echo $data['MAINT'];

答案 1 :(得分:1)

以防你好奇,因为我不知道file()函数。您可以像这样手动完成

<?php
$file = file_get_contents('LauncherInfo.txt');
$lines = explode("\n", $file);
$info=array();
foreach($lines as $line){
  $split=explode(' = ',$line);
  $info[]=$splitline[1];
}
echo $info[5];//prints False
?>