1

さて、テキスト ファイルがあり、テキスト ファイル内に次の行があります。

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

私がやりたいのは、5 行目の「False」部分を取得することです。

私は基本的なコンセプトを持っていますが、それを機能させることができないようです。これは私が試したことです:

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

echo $info[5];
?>

これで結果が得られますが、 $info[5] をエコーすると「False Maint-Message」が表示されるため、分割されますが、= 記号でのみ分割されます。Enter キーを押して次の行に移動した場所で分割できるようにしたいと考えています。これは可能ですか、どうすればできますか?

1行目で爆発させてから、ファイルの最後までループで2行目も同じようにすればうまくいくと思っていましたか?私はこれを行う方法がわかりません。

ありがとう。

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 に答える