[lang-ref] ( parse_ini_file ) ( php )

<?php
	public function testParseIniFile(): void
	{
		// parse_ini_file($fname)

		// test dat
		$iniFileContent = <<<EOT
[section1]  ; ignored - section is ignored if process_sections is false
value1 = 123
value2 = abc def
value3    = true
; ignored = this is comment
EOT;
		$iniFile = tempnam(sys_get_temp_dir(), 'tmp_');
		file_put_contents($iniFile, $iniFileContent);

		// parse
		$ini = parse_ini_file($iniFile);

		$this->assertSame('123'     , $ini['value1']);
		$this->assertSame('abc def' , $ini['value2']);
		$this->assertSame('1'       , $ini['value3']);
		$this->assertArrayNotHasKey('ignored', $ini);

		unlink($iniFile);
	}