X1M!
le troller
- Jan 6, 2011
- 179
- 1
I used this for my latest project, wich required a ini-file editing class, and I felt like releasing it, so.. Enjoy!
PHP:
<?php
#########################################
# INI-FILE CLASS #
#---------------------------------------#
# WRITTEN FROM SCRATCH BY X1M! #
#########################################
# PLEASE DO NOTE: THIS DOES NOT SUPPORT #
# SECTIONS INSIDE THE FILE. #
#########################################
# USED FOR: INI DATABASES #
#########################################
class INIFile
{
function editFile($path, $newContents)
{
$fh = fopen($path, "w") or die("CANT OPEN FILE: ".$path.".");
fwrite($fh, $newContents);
fclose($fh);
}
function appendFile($path, $newContents)
{
$fh = fopen($path, "a") or die("CANT OPEN FILE: ".$path.".");
fwrite($fh, $newContents);
fclose($fh);
}
function getVariableValue($path, $variable)
{
$ret = Parse_Ini_File($path) or die("FILE: ".$path." DOES NOT EXIST OR HAS NO STRINGS.");
if(array_key_exists($variable, $ret)) {
return $ret[$variable];
}else{
return 0;
}
}
function setVariableValue($path, $variable, $value)
{
chmod($path, 0777);
$ret = Parse_Ini_File($path) or die("FILE: ".$path." DOES NOT EXIST");
$this->editFile($path, ""); // Delete previous content.
foreach($ret as $key => $keyvalue)
{
if($key != $variable) {
$this->appendFile($path, $key." = ".$keyvalue."\n");
}else{
$this->appendFile($path, $variable." = ".$value."\n");
}
}
chmod($path, 0755);
return 1;
}
}
// Usage: $INIFile = new INIFile();
?>