php 根据环境$ _SERVER ['HTTP_HOST']有条件地将配置文件加载到wp_config中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 根据环境$ _SERVER ['HTTP_HOST']有条件地将配置文件加载到wp_config中相关的知识,希望对你有一定的参考价值。

<?php 
/*———— -Determine environment and load the corresponding config file- ————*/

//builds RegEx patterns with any number of optional hostnames
function host_pattern($carry, $item, $initial){
    return $carry . '(' . preg_quote($item) . ')?';
}

$local_hosts = [
    '.docker',
    '127.0.0.1',
    'localhost'
]; 

$staging_hosts = [
    '.secretstaging',
    '.someurlfragment'
];

$prod_hosts = [
];

//get RegEx patterns and wrap with delimiter -- e.g. /pattern/
$local_pattern = array_reduce($local_hosts , "host_pattern" , '/') . '/';
$staging_pattern = array_reduce($staging_hosts , "host_pattern" , '/') . '/';
//$prod_pattern = array_reduce($staging_hosts , "host_pattern" , '/') . '/';

if ( preg_match( $local_pattern , $_SERVER['HTTP_HOST']) ):
    include (ABSPATH . '/env/env_local.php');

elseif ( preg_match($staging_pattern , $_SERVER['HTTP_HOST']) ):
    include (ABSPATH . '/env/env_stage.php');

endif;

/*———— -End environment specific config- ————*/
?>

以上是关于php 根据环境$ _SERVER ['HTTP_HOST']有条件地将配置文件加载到wp_config中的主要内容,如果未能解决你的问题,请参考以下文章

__FILE__ $_SERVER['PHP_SELF'] $_SERVER['SCRIPT_NAME'] $_SERVER['SCRIPT_FILEN

get,post怎么获取cookie

$_SERVER变量 以及 PHP 使用 $_SERVER['PHP_SELF'] 获取当前页面地址及其安全性问题

PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别

php` $ _SERVER ['PHP_SELF']`是空的

php 服务器变量$_SERVER 服务器环境变量 $_ENV