PHP更改根路径取决于localhost与服务器

时间:2013-12-19 22:16:46

标签: php

使用PHP,我想有一个简单的config.php文件,让我可以检查我是否在localhost vs mydomain.com上。

例如,在'localhost'上:

$path = '/'

但是当我上传到我的服务器('mydomain.com')时,我希望路径为:

$path = '/testing/

我希望能够检查我是在本地开发还是将网站上传到我的ftp。

3 个答案:

答案 0 :(得分:4)

您可以使用$_SERVER['SERVER_NAME']获取当前正在运行的服务器:

$default_path = ($_SERVER['SERVER_NAME'] == 'localhost') ? '/' : '/testing/';

$_SERVER超全局数组中有很多其他变量,如果你想使用另一个变量,你应该调试它并找到你想要的任何变量(我在亚马逊服务器上,我有很多亚马逊特定变量也可供选择):

echo '<pre>'; print_r($_SERVER); exit;

SERVER_NAME比其他HTTP_HOST更可靠,请参阅this article for details

答案 1 :(得分:1)

您可以使用$_SERVER['REMOTE_ADDR']进行检查。在localhost上,这将返回127.0.0.1

if ($_SERVER['REMOTE_ADDR'] === '127.0.0.1') {
    $path = '/';
} else {
    $path = '/testing/;
}

它不是100%可靠,但适用于大多数情况。

答案 2 :(得分:0)

我习惯在配置文件中使用此行来实现此目的

$isLocal=($_SERVER['REMOTE_ADDR']=="127.0.0.1" );
相关问题