0

コードを含む .cfg ファイルがあります。PHPページに.cfg全体を表示したいと思います。my_config.cfg のコードは次のとおりです。

# ATA/IDE/MFM/RLL support
#
account_name=changl
#
# IDE, ATA and ATAPI Block devices
#
CONFIG_BLK_DEV_IDE=y
CONFIG_BLK_DEV_IDEDISK=y
CONFIG_BLK_DEV_IDECD=n

今、私は条件をチェックし、私が書いたものをエコーで表示するphpコードを書きました。しかし、その代わりに、ファイルからすべてを表示したいと考えています。phpコードは次のとおりです。

<?php
$config_file = "my_config.cfg";
$comment = "#";

$fp = fopen($config_file, "r");

while (!feof($fp)) {
  $line = trim(fgets($fp));
  if ($line && !preg_match("/^$comment/", $line)) {
    $pieces = explode("=", $line);
    $option = trim($pieces[0]);
    $value = trim($pieces[1]);
    $config_values[$option] = $value;
  }
}
fclose($fp);

if ($config_values['account_name'] == "changl")
  echo "account_name is changl";
else
  echo "account_name is not changl";
?>

コードは正常に動作しています。しかし、ファイル内のデータを表示したい。どんな助けでも大歓迎です。

4

1 に答える 1

1

The easiest way is to use parse_ini_file():

$config_values = parse_ini_file('my_config.cfg');

After that you can work with $config_values like with any other regular array

于 2012-07-03T21:01:31.530 に答える