0

私はこのコードを持っています(私が作成したものではありません):

ファイル内:Something=

何か=falseにしたい

$filename = 'server.properties';

$data = parse_ini_file($filename);

$replace_with = array(
   'Something' => false
);

$fh = fopen($filename, 'w');

foreach ( $data as $key => $value )
{

  if ( ! empty($replace_with[$key]) )
    $value = $replace_with[$key];


  fwrite($fh, "{$key}={$value}" . PHP_EOL);
}

fclose($fh);
}

server.properties に対する出力は、Something=false である必要があります。しかし、false は php parse_ini_file の予約語です。

(注: ini ファイルのキーとして使用してはならない予約語があります。これらには、null、yes、no、true、false、on、off、none が含まれます。null、no、および false の値は、""、yes、およびtrue の結果は "1" になります。文字 ?{}|&~![()^" はキーのどこにも使用できず、値に特別な意味があります。)

問題は、長いコードを実行したことであり、false も 0 も使用できないことが判明したため、配列に「false」という単語を送信する方法はありますか? または、これをすべて別の方法で行う簡単な方法はありますか?

4

0 に答える 0