3

好的,所以本地主机,我使用WAMPhttp://localhost/PROJECTNAME/和在线它的http://PROJECTNAME.COM/

所以,通过使用

<?php echo "Load config file from: http://".$_SERVER['SERVER_NAME']?>

我开始运行它localhost/quizLoad config file from: http://localhost在线运行它时我得到它是正确的。

我如何让这个 URL 在本地和在线工作?

4

2 回答 2

4

使用相对路径。这样,您将独立于您在哪个域上运行它。而且由于您似乎正在加载配置文件,因此我怀疑您是否需要在应用程序之外的任何地方提供绝对 URL。所以相对路径应该足够好。

<?php require('/path/to/config/file.php); ?>

编辑:

根据您的意见,您可以这样做:

<?php 
$url = 'http://'.($_SERVER['SERVER_NAME']==='localhost')?'localhost/PROJECTNAME':$_SERV‌​ER['SERVER_NAME']; 
echo $url; 
?>
于 2013-10-19T00:14:01.473 回答
4

这可能是您正在寻找的:

$_SERVER['SERVER_NAME'] . dirname($_SERVER['PHP_SELF']);

在 localhost 上,它应该返回类似的东西http://localhost/quiz,在网站上,它将是http://example.com/quiz.

于 2013-10-19T00:10:44.047 回答