博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php读取php配置文件
阅读量:7007 次
发布时间:2019-06-27

本文共 1262 字,大约阅读时间需要 4 分钟。

  hot3.png

  1. 配置文件my.php内容如下:

  2. installed       = true;$config->debug           = false;$config->requestType     = 'GET';$config->db->host   = '16.112.89.126:3306';$config->db->name        = 'test';$config->db->user        = 'root';$config->db->password    = 'pwd';$config->db->prefix      = 'zt_';$config->webRoot         = getWebRoot();$config->default->lang   = 'zh-cn';$config->mysqldump       = 'D:\beanGou\mysql\bin\mysqldump.exe';

3.读取该配置文件的代码:

function get_config($file, $ini, $type="string"){		if(!file_exists($file)) {			echo 'file not exist';			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);			$config = preg_match("/".preg_quote($ini)."\s*=\s*\"(.*)\";/", $str, $res);			if($res[1]==null){				$config = preg_match("/".preg_quote($ini)."\s*=\s*\'(.*)\';/", $str, $res);// 				$config = preg_match("/".preg_quote($ini)."=\'(.*)\';/", $str, $res);			}			return $res[1];		}	}

两行注释对应的代码是网上的,因为有空格读不到,我自己做了点修改,修改后,有空格同样能读到。

注意:如果配置文件my.php有注释,如果有类似这样的

//$config->db->host 	 = '16.112.89.126:3306';

,该方法会读到注释内容,所以,如果没用的话,最好删掉、

转载于:https://my.oschina.net/beanGo/blog/260819

你可能感兴趣的文章
Ext.Net 1.2.0/Ext JS_用 Ext JS 遍历查找过滤检索 Ext.Net.Store 检索
查看>>
Apache CouchDB 1.2.0新特性
查看>>
更优美的javaScript(2)
查看>>
WCF服务编程 学习笔记(1)
查看>>
关于黑衣人3结尾时插曲K哼的歌名|Empire State Of Mind歌词中文翻译
查看>>
ROLLUP实现的分级汇总示例(带排序处理).sql
查看>>
用C#通过反射实现动态调用WebService 告别Web引用
查看>>
设计模式之八:外观模式(Facade)
查看>>
.Net魔法堂:开启IIS的WebGarden、WebFarm和StateServer之旅
查看>>
Sumsets(3sum问题,枚举d,c二分a+b)
查看>>
Implementing dm-verity
查看>>
Python安装模块出错(ImportError: No module named setuptools)解决方法
查看>>
Linux 端口防火墙
查看>>
【转载】如何用子网掩码得到网络/主机地址
查看>>
C++多线程框架-----Mutex互斥和Sem信号量
查看>>
Wpf Binding.Path设置
查看>>
jfinal控制器添加多个拦截器
查看>>
跟着百度学PHP[14]-初识PDO数据库抽象层
查看>>
小豆包的学习之旅:机器人定位
查看>>
好程序猿训练营,让你成为名副事实上的好程序猿
查看>>