PHP 操作ini文件,讀取及寫入操作(代碼)

對於簡單的配置信息寫入ini配置文件中比數據庫操作會更靈活,下面的方法可以實現ini配置項的讀取、更新,如果該項目不存在則自動新增這個項目。

<?php

/*
$xfy = readIniItem("./tables.ini", "xiaofeiyu"); 
echo $xfy;

writeIniItem("./tables.ini", "xiaofeiyu", 567); 
echo $xfy;
*/

 
function readIniItem($file, $ini, $type="int"){ 
	if(!file_exists($file)) return false; 
		$str = file_get_contents($file); 
		if ($type=="int"){ 
		$config = preg_match("/".preg_quote($ini)."=(.*);/", $str, $res); 
		return $res[1]; 
	} 
	else{ 
		$config = preg_match("/".preg_quote($ini)."=\"(.*)\";/", $str, $res); 
		if($res[1]==null){ 
			$config = preg_match("/".preg_quote($ini)."='(.*)';/", $str, $res); 
		} 
		return $res[1]; 
	} 
} 

function writeIniItem($file, $ini, $value,$type="int"){ 
	if(!file_exists($file)) return false; 
		
	$str = file_get_contents($file); 
	$str2=""; 
	if($type=="int"){ 
		$str2 = preg_replace("/".preg_quote($ini)."=(.*);/", $ini."=".$value.";",$str); 
	} 
	else{ 
		$str2 = preg_replace("/".preg_quote($ini)."=(.*);/",$ini."=\"".$value."\";",$str); 
	} 

	if(readIniItem($file, $ini)==null){
		$str2 .=  PHP_EOL .$ini . "=" . $value . ";";
	}
	file_put_contents($file, $str2); 
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章