我有这个代码(不是我做的):
文件内部:Something=
我想让它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”?还是有一种简单的方法可以以不同的方式做到这一点?