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

 

发布了349 篇原创文章 · 获赞 114 · 访问量 128万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 精致技术 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览