php读取配置文件
2021-03-15 17:31
标签:echo 二位数组 parse path ring getenv database 默认值 变量 根据think\Env摘出来改造,可以拿来直接用。 php读取配置文件 标签:echo 二位数组 parse path ring getenv database 默认值 变量 原文地址:https://blog.51cto.com/phpme/2490995
$val) {
$prefix = static::ENV_PREFIX . strtoupper($key);
if (is_array($val)) {
foreach ($val as $k => $v) {
$item = $prefix . ‘_‘ . strtoupper($k);
putenv("$item=$v");
}
} else {
putenv("$prefix=$val");
}
}
}
/**
* 获取环境变量值
* @access public
* @param string $name 环境变量名(支持二级 . 号分割)
* @param string $default 默认值
* @return mixed
*/
public static function get(string $name, $default = null)
{
$result = getenv(static::ENV_PREFIX . strtoupper(str_replace(‘.‘, ‘_‘, $name)));
if (false !== $result) {
if (‘false‘ === $result) {
$result = false;
} elseif (‘true‘ === $result) {
$result = true;
}
return $result;
}
return $default;
}
}
Env::loadFile(‘.env‘);
echo Env::get(‘database.hostname‘);
---------------------------------------------------------------------
.env文件格式
[database]
hostname = 127.0.0.1
database = test
username = root
password = root123456
[payment]
wx_appid = xxxxxx
wx_appsecret = yyyyyy
wx_mchid = zzzzzz