14 public static function fromString($ini,$sections =
true,$mode = INI_SCANNER_TYPED){
15 return parse_ini_string($$ini,$sections,$mode);
24 public static function fromFile($filename,$sections =
true,$mode = INI_SCANNER_TYPED){
25 return parse_ini_file($filename,$sections,$mode);
35 if(!is_array($value = $data)){
36 if($mode == INI_SCANNER_TYPED){
37 if($value === null) $value =
'null';
38 elseif(is_bool($value)) $value = Str::bool($value);
40 return "$prefix = $value\n";
43 foreach($data as $key => $value)
44 $str .= self::stringEncode($prefix ? $prefix .
"[$key]" : $key,$value,$mode);
54 public static function toString($data,$sections =
true,$mode = INI_SCANNER_TYPED){
55 if(!$sections)
return self::stringEncode(null,$data,$mode);
57 foreach($data as $section => $data){
58 $str .= ($str ?
"\n" :
'') .
"[$section]\n";
59 if($data)
foreach($data as $key => $value) $str .= self::stringEncode($key,$value,$mode);
71 public static function toFile($filename,$data,$sections =
true,$mode = INI_SCANNER_TYPED){
72 return file_put_contents($filename,self::toString($data,$sections,$mode));
static fromString($ini, $sections=true, $mode=INI_SCANNER_TYPED)
Parse a configuration string.
static fromFile($filename, $sections=true, $mode=INI_SCANNER_TYPED)
Parse a configuration file.
static toString($data, $sections=true, $mode=INI_SCANNER_TYPED)
Write a configuration string.
static toFile($filename, $data, $sections=true, $mode=INI_SCANNER_TYPED)
Write a configuration file.
static stringEncode($prefix, $data, $mode)
Encode a configuration value.