1

好的,所以我有一个文本文件,在文本文件中我有以下几行:

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' 所以它会拆分它,但它只会在 = 符号处拆分。我希望能够在我按下回车键的地方拆分它以进入下一行。这可能吗?我该怎么做?

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

谢谢。

4

2 回答 2

1

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

试试这个:

$file = file('LauncherInfo.txt');
foreach ($file as $line) {
    if ($line) {
        $splitLine = explode(' = ',$line);
        $data[$splitLine[0]] = $splitLine[1];
    }
}
echo $data['MAINT'];
于 2013-06-26T21:20:53.157 回答
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
?>
于 2013-06-26T22:06:00.797 回答