Public feed #889527

Untitled

public text v1 · immutable
Raw Edit
·published 2008-02-02 23:57 UTC
rendered paste body
<?php
function ini_GetKey($line)
{
		$data = explode('=', $line);
    return $data[1];
}

function dini_Get($file, $key){
	if(file_exists($file)){
		$data = file($file);
		for($i=0; $i<count($data); $i++){
			$tmp = explode('=', $data[$i]);
			if(strcmp($key, $tmp[0])) return $tmp[1];
		}
		return false;
	}
	return false;
}

function dini_Set($filename, $key, $value){
	if(file_exists($filename)){
		$data = file($filename);
		$newTextFile = "";
		$edited = false;
		for($i=0; $i<count($data); $i++){
			$tmp = explode('=', $data[$i]);
			if(strcmp($key, $tmp[0])){
				$newTextFile .= $tmp[0]."=".$value."\n";
				$edited = true;
			}
			else $newTextFile .= $data[$i]."\n";
		}
		if(!$edited) $newTextFile .= $key."=".$value."\n";
		$file = fopen($filename", "w");
		if(flock($file, LOCK_EX)){
			fwrite($file, $newTextFile);
			flock($file, LOCK_UN);
		}
		fclose($file);
		return true;
	}
	return false;
}
?>