加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP:如何不对Web应用程序root进行硬编码

发布时间:2020-12-13 18:09:51 所属栏目:PHP教程 来源:网络整理
导读:我目前在我的应用程序的配置文件中有以下内容: define('DOCROOT',dirname(__FILE__).DIRECTORY_SEPARATOR);define('WEBROOT','http://localhost/samples/'); 第一行完美无缺.我可以在任何地方包含配置文件,然后按预期使用DOCROOT常量. 第二行也适用,但它是
我目前在我的应用程序的配置文件中有以下内容:
define('DOCROOT',dirname(__FILE__).DIRECTORY_SEPARATOR);
define('WEBROOT','http://localhost/samples/');

第一行完美无缺.我可以在任何地方包含配置文件,然后按预期使用DOCROOT常量.

第二行也适用,但它是硬编码的,这意味着当我将此文件上传到我的网络服务器时,它将是错误的.它应该是http://samples.example.com.是否有一种好方法可以防止这种硬编码?我觉得我必须在某个地方硬编码,在那种情况下,我可以逃脱的是什么和多少?

我使用以下代码来查找基本URL:
function getBaseURL() {
    return 'http' . (isset($_SERVER['HTTPS']) ? 's' : '') . '://'
         . $_SERVER['HTTP_HOST']
         . rtrim(dirname($_SERVER['SCRIPT_NAME']),'/')
         . '/'
    ;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读