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); 
}

 

展开阅读全文
©️2020 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值