好的,所以localhost,我使用WAMP
及其http://localhost/PROJECTNAME/
并在线http://PROJECTNAME.COM/
所以,使用
<?php echo "Load config file from: http://".$_SERVER['SERVER_NAME']?>
我在localhost/quiz
:Load config file from: http://localhost
上运行此功能,同时在线运行我认为是正确的。
如何让这个URL在本地和在线工作?
答案 0 :(得分:4)
这可能就是你要找的东西:
$_SERVER['SERVER_NAME'] . dirname($_SERVER['PHP_SELF']);
在localhost上,它应该返回类似http://localhost/quiz
的内容,并且在网站上,它将是http://example.com/quiz
。
答案 1 :(得分:4)
使用相对路径。这样,您将独立于您正在运行此域的域。由于您似乎正在加载配置文件,我怀疑您需要在应用程序之外的任何地方提供绝对URL。所以相对路径应该足够好。
<?php require('/path/to/config/file.php);
?>
编辑:
根据您的评论,您可以这样做:
<?php
$url = 'http://'.($_SERVER['SERVER_NAME']==='localhost')?'localhost/PROJECTNAME':$_SERVER['SERVER_NAME'];
echo $url;
?>