私はこのコードを持っています(私が作成したものではありません):
ファイル内: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」という単語を送信する方法はありますか? または、これをすべて別の方法で行う簡単な方法はありますか?