PHP,包括来自主目录的绝对路径


PHP, include absolute path from home directory

在html中,开头的反斜杠(/)告诉系统从主目录开始查找。例如

<a href="/folder1/example.css">Link</a>
<img scr="/images/example.jpg">Image />

重复一遍,/告诉系统从主目录查看。

有没有办法在 PHP 中做与 PHP 相同的事情?

<?php include '/header.php'; ?>

下面的 php 代码只会查找 header.php当前目录下的一个目录。如果我的问题不够清楚,请发表评论。谢谢。

$_SERVER['DOCUMENT_ROOT']很可能是指您尝试访问的目录。

如果你的意思是 Web 根中的"家",那么 $_SERVER["DOCUMENT_ROOT"] 应该可以解决问题。

正如其他地方所指出的,这可能不会返回您所期望的。下面的代码应该仍然有效。

很多人定义ABSPATH常量。如果你的应用始终通过 index.php 进行路由,则在索引顶部实现以下内容可能更容易.php

define( 'ABSPATH', dirname(__FILE__) . '/' );
// this can then be called from any where
require_once(ABSPATH . "includes/header.php");
// or in your example
<img src="<?php echo ABSPATH; ?>images/example.jpg" />