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

PHP在服务器中获取网站根绝对URL?

发布时间:2020-12-13 14:13:03 所属栏目:PHP教程 来源:网络整理
导读:我非常依赖$_SERVER [“DOCUMENT_ROOT”]获得绝对路径.但是,这对于不指向根目录的网站不起作用. 我将网站存储在文件夹中,如: site1 site2 全部直接在根内.有没有办法获取当前站点根目录的服务器中的路径? 应该返回: /var/chroot/home/content/02/6945202/
我非常依赖$_SERVER [“DOCUMENT_ROOT”]获得绝对路径.但是,这对于不指向根目录的网站不起作用.

我将网站存储在文件夹中,如:

> site1
> site2

全部直接在根内.有没有办法获取当前站点根目录的服务器中的路径?

应该返回:

/var/chroot/home/content/02/6945202/html/site1 // If the site is stored in folder 'site1'
   /var/chroot/home/content/02/6945202/html // If the site is stored in the root
您可以将dirname($_ SERVER [‘SCRIPT_NAME’])附加到$_SERVER [‘DOCUMENT_ROOT’].

更新

该网站似乎是该文件夹上的“挂载”目录,所以SCRIPT_NAME显然是/.

所以,为了使这个工作,你必须使用__DIR__或dirname(__ FILE__)来找出脚本在文件系统中的位置.

更新2

整个网站没有一个index.php控制器,所以也不会工作.

以下表达式将字符串“减法”找到公共路径.您有一个已知的前缀(文档根),一个未知(根文件夹)和一个已知的后缀(脚本路径),因此要找到前两个,您将采取完全绝对路径(__FILE__)并减去已知的后缀:

substr(__FILE__,-strlen($_SERVER['SCRIPT_NAME']));

如果包含的文件需要此值,则必须首先将其保存在常量中,然后再包含依赖脚本. .

(编辑:李大同)

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

    推荐文章
      热点阅读