[PHP] INI 檔讀取與寫入

Read INI file to array

 
  function read_ini_file($path)
  {
      $str = parse_ini_file($path, true, INI_SCANNER_RAW);
      return $str;
  }

Write array to INI file

 
  function write_ini_file($assoc_arr, $path)
  {
  	$content = arr2ini($assoc_arr);

  	if (!$handle = fopen($path, 'w')) {
  		return false;
  	}

  	$success = fwrite($handle, $content);
  	fclose($handle);

  	return $success;
  }

  function arr2ini(array $a, array $parent = array())
  {
  	$out = '';
  	foreach ($a as $k => $v)
  	{
  		if (is_array($v))
  		{
  			$sec = array_merge((array) $parent, (array) $k);
  			$out .= '[' . join('.', $sec) . ']' . PHP_EOL;
  			$out .= arr2ini($v, $sec);
  		}
  		else
  		{
              $v = str_replace('"', '\"', $v);
  			$out .= "$k=\"$v\"" . PHP_EOL;
  		}
  	}
  	return $out;
  }

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *